Så här konfigurerar du Microsoft Entra SAML-tokenkryptering
Kommentar
Tokenkryptering är en Microsoft Entra ID P1- eller P2-funktion. Mer information om Microsoft Entra-utgåvor, funktioner och priser finns i Microsoft Entra-priser.
SAML-tokenkryptering möjliggör användning av krypterade SAML-intyg med ett program som stöder det. När microsoft Entra-ID har konfigurerats för ett program krypterar det SAML-intyg som det genererar för programmet. Den krypterar SAML-försäkran med hjälp av den offentliga nyckeln som hämtas från ett certifikat som lagras i Microsoft Entra-ID. Programmet måste använda den matchande privata nyckeln för att dekryptera token innan den kan användas som bevis på autentisering för den inloggade användaren.
Att kryptera SAML-försäkran mellan Microsoft Entra-ID och programmet ger större säkerhet om att innehållet i token inte kan fångas upp och att personliga data eller företagsdata komprometteras.
Även utan tokenkryptering skickas aldrig Microsoft Entra SAML-token i nätverket i klartext. Microsoft Entra-ID kräver att utbyten av tokenbegäran/svar sker via krypterade HTTPS/TLS-kanaler så att kommunikationen mellan IDP, webbläsare och program sker via krypterade länkar. Överväg värdet för tokenkryptering för din situation jämfört med kostnaden för att hantera fler certifikat.
För att konfigurera tokenkryptering måste du ladda upp en X.509-certifikatfil som innehåller den offentliga nyckeln till Microsoft Entra-programobjektet som representerar programmet.
För att hämta X.509-certifikatet kan du ladda ned det från själva programmet. Du kan också hämta den från programleverantören i de fall där programleverantören tillhandahåller krypteringsnycklar. Om programmet förväntar sig att du ska tillhandahålla en privat nyckel kan du skapa den med hjälp av kryptografiverktyg. Den privata nyckeldelen laddas upp till programmets nyckelarkiv och det matchande offentliga nyckelcertifikatet laddas upp till Microsoft Entra-ID.
Microsoft Entra ID använder AES-256 för att kryptera SAML-kontrolldata.
Förutsättningar
För att konfigurera SAML-tokenkryptering behöver du:
- Ett Microsoft Entra-användarkonto. Om du inte redan har ett kan du skapa ett konto kostnadsfritt.
- En av följande roller: Molnprogramadministratör, programadministratör eller ägare av tjänstens huvudnamn.
Dricks
Stegen i den här artikeln kan variera något beroende på vilken portal du börjar från.
Konfigurera SAML-tokenkryptering för företagsprogram
I det här avsnittet beskrivs hur du konfigurerar saml-tokenkryptering för ett företagsprogram. Dessa program konfigureras från fönstret Företagsprogram i administrationscentret för Microsoft Entra, antingen från programgalleriet eller från en app som inte är galleri. För program som har registrerats via Appregistreringar-upplevelsen följer du vägledningen Konfigurera registrerat program för SAML-tokenkryptering.
Följ dessa steg för att konfigurera SAML-tokenkryptering för företagsprogram:
Skaffa ett certifikat för offentlig nyckel som matchar en privat nyckel som konfigurerats i programmet.
Skapa ett asymmetriskt nyckelpar som ska användas för kryptering. Om programmet tillhandahåller en offentlig nyckel som ska användas för kryptering följer du programmets instruktioner för att ladda ned X.509-certifikatet.
Den offentliga nyckeln ska lagras i en X.509-certifikatfil i .cer format. Du kan kopiera innehållet i certifikatfilen till en textredigerare och spara det som en .cer fil. Certifikatfilen ska endast innehålla den offentliga nyckeln och inte den privata nyckeln.
Om programmet använder en nyckel som du har skapat för din instans följer du anvisningarna i ditt program för att installera den privata nyckel som programmet ska använda för att dekryptera token från din Microsoft Entra-klientorganisation.
Lägg till certifikatet i programkonfigurationen i Microsoft Entra-ID.
Konfigurera tokenkryptering i administrationscentret för Microsoft Entra
Du kan lägga till det offentliga certifikatet i programkonfigurationen i administrationscentret för Microsoft Entra.
Logga in på administrationscentret för Microsoft Entra som minst molnprogramadministratör.
Bläddra till Identity>Applications Enterprise-program>>Alla program.
Ange namnet på det befintliga programmet i sökrutan och välj sedan programmet i sökresultaten.
På programmets sida väljer du Tokenkryptering.
Kommentar
Alternativet Tokenkryptering är endast tillgängligt för SAML-program som har konfigurerats från fönstret Företagsprogram i administrationscentret för Microsoft Entra, antingen från programgalleriet eller en app som inte är galleri. För andra program är det här alternativet inaktiverat.
På sidan Tokenkryptering väljer du Importera certifikat för att importera den .cer fil som innehåller ditt offentliga X.509-certifikat.
När certifikatet har importerats och den privata nyckeln har konfigurerats för användning på programsidan aktiverar du kryptering genom att välja ... bredvid tumavtrycksstatusen och välj sedan Aktivera tokenkryptering från alternativen i listrutan.
Välj Ja för att bekräfta aktiveringen av tokenkrypteringscertifikatet.
Bekräfta att SAML-försäkran som genereras för programmet är krypterade.
Inaktivera tokenkryptering i administrationscentret för Microsoft Entra
I administrationscentret för Microsoft Entra bläddrar du till Identity>Applications>Enterprise-program>Alla program och väljer sedan det program som har SAML-tokenkryptering aktiverat.
På programmets sida väljer du Tokenkryptering, letar upp certifikatet och väljer sedan alternativet ... för att visa den nedrullningsbara menyn.
Välj Inaktivera tokenkryptering.
Konfigurera registrerad SAML-tokenkryptering för program
I det här avsnittet beskrivs hur du konfigurerar ett registrerat programs SAML-tokenkryptering. Dessa program konfigureras från fönstret Appregistreringar i administrationscentret för Microsoft Entra. För företagsprogram följer du vägledningen konfigurera saml-tokenkryptering för företagsprogram.
Krypteringscertifikat lagras på programobjektet i Microsoft Entra-ID med en encrypt
användningstagg. Du kan konfigurera flera krypteringscertifikat och det som är aktivt för att kryptera token identifieras av attributet tokenEncryptionKeyID
.
Du behöver programmets objekt-ID för att konfigurera tokenkryptering med hjälp av Microsoft Graph API eller PowerShell. Du hittar det här värdet programmatiskt eller genom att gå till programmets egenskapssida i administrationscentret för Microsoft Entra och notera värdet objekt-ID.
När du konfigurerar en keyCredential med hjälp av Graph, PowerShell eller i programmanifestet bör du generera ett GUID som ska användas för keyId.
Följ dessa steg för att konfigurera tokenkryptering för en programregistrering:
Logga in på administrationscentret för Microsoft Entra som minst molnprogramadministratör.
Bläddra till Identitetsprogram>> Appregistreringar> Alla program.
Ange namnet på det befintliga programmet i sökrutan och välj sedan programmet i sökresultaten.
På programmets sida väljer du Manifest för att redigera programmanifestet.
I följande exempel visas ett programmanifest som konfigurerats med två krypteringscertifikat och med det andra valt som aktivt med hjälp av tokenEncryptionKeyId.
{ "id": "00aa00aa-bb11-cc22-dd33-44ee44ee44ee", "accessTokenAcceptedVersion": null, "allowPublicClient": false, "appId": "00001111-aaaa-2222-bbbb-3333cccc4444", "appRoles": [], "oauth2AllowUrlPathMatching": false, "createdDateTime": "2017-12-15T02:10:56Z", "groupMembershipClaims": "SecurityGroup", "informationalUrls": { "termsOfService": null, "support": null, "privacy": null, "marketing": null }, "identifierUris": [ "https://testapp" ], "keyCredentials": [ { "customKeyIdentifier": "Tog/O1Hv1LtdsbPU5nPphbMduD=", "endDate": "2039-12-31T23:59:59Z", "keyId": "aaaaaaaa-0b0b-1c1c-2d2d-333333333333", "startDate": "2018-10-25T21:42:18Z", "type": "AsymmetricX509Cert", "usage": "Encrypt", "value": <Base64EncodedKeyFile> "displayName": "CN=SAMLEncryptTest" }, { "customKeyIdentifier": "A1bC2dE3fH4iJ5kL6mN7oP8qR9sT0u=", "endDate": "2039-12-31T23:59:59Z", "keyId": "bbbbbbbb-1c1c-2d2d-3e3e-444444444444", "startDate": "2018-10-25T21:42:18Z", "type": "AsymmetricX509Cert", "usage": "Encrypt", "value": <Base64EncodedKeyFile> "displayName": "CN=SAMLEncryptTest2" } ], "knownClientApplications": [], "logoUrl": null, "logoutUrl": null, "name": "Test SAML Application", "oauth2AllowIdTokenImplicitFlow": true, "oauth2AllowImplicitFlow": false, "oauth2Permissions": [], "oauth2RequirePostResponse": false, "orgRestrictions": [], "parentalControlSettings": { "countriesBlockedForMinors": [], "legalAgeGroupRule": "Allow" }, "passwordCredentials": [], "preAuthorizedApplications": [], "publisherDomain": null, "replyUrlsWithType": [], "requiredResourceAccess": [], "samlMetadataUrl": null, "signInUrl": "https://127.0.0.1:444/applications/default.aspx?metadata=customappsso|ISV9.1|primary|z" "signInAudience": "AzureADMyOrg", "tags": [], "tokenEncryptionKeyId": "bbbbbbbb-1c1c-2d2d-3e3e-444444444444" }
Nästa steg
- Ta reda på hur Microsoft Entra ID använder SAML-protokollet
- Lär dig formatet, säkerhetsegenskaperna och innehållet i SAML-token i Microsoft Entra-ID