Dela via


Felsöka autentisering med tjänstens huvudnamn

Den här artikeln innehåller vägledning om hur du hanterar problem som uppstår vid autentisering av Azure SDK för Java-program via tjänstens huvudnamn, via olika TokenCredential implementeringar. Mer information finns i Azure-autentisering med tjänstens huvudnamn.

Felsöka ClientSecretCredential

När du använder ClientSecretCredentialkan du prova/fånga för ClientAuthenticationException. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:

Felkod Problem Åtgärd
AADSTS7000215 En ogiltig klienthemlighet angavs. Se till att clientSecret som anges när autentiseringsuppgiften skapas är giltig. Om du är osäker skapar du en ny klienthemlighet med hjälp av Azure Portal. Mer information finns i avsnittet Skapa en ny programhemlighet i Skapa ett Microsoft Entra-program och ett tjänsthuvudnamn som kan komma åt resurser.
AADSTS7000222 En klienthemlighet har upphört att gälla. Skapa en ny klienthemlighet med hjälp av Azure Portal. Mer information finns i avsnittet Skapa en ny programhemlighet i Skapa ett Microsoft Entra-program och ett tjänsthuvudnamn som kan komma åt resurser.
AADSTS700016 Det angivna programmet hittades inte i den angivna klientorganisationen. Se till att angivna clientId och tenantId är korrekta för din programregistrering. För appar med flera klientorganisationer kontrollerar du att en klientadministratör har lagt till programmet i önskad klientorganisation. Mer information finns i Skapa ett Microsoft Entra-program och en tjänstehuvudman som kan få åtkomst till resurser.

Felsöka ClientCertificateCredential

När du använder ClientSecretCredentialkan du prova/fånga för ClientAuthenticationException. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:

Felkod beskrivning Åtgärd
AADSTS700027 Klientpåstående innehåller en ogiltig signatur. Kontrollera att du har laddat upp det angivna certifikatet till Microsoft Entra-programregistreringen. Mer information finns i avsnittet Ladda upp ett betrott certifikat som utfärdats av en certifikatutfärdare av Skapa ett Microsoft Entra-program och en tjänstehuvudman som kan komma åt resurser.
AADSTS700016 Det angivna programmet hittades inte i den angivna klientorganisationen. Kontrollera att de specificerade clientId och tenantId är korrekta för din programregistrering. För appar med flera klientorganisationer kontrollerar du att en klientadministratör har lagt till programmet i önskad klientorganisation. Mer information finns i Skapa ett Microsoft Entra-program och en tjänstehuvudman som kan få åtkomst till resurser.

Felsöka ClientAssertionCredential

När du använder ClientSecretCredentialkan du prova/fånga för ClientAuthenticationException. I följande tabell visas de fel som det här undantaget anger och metoder för att minska:

Felkod beskrivning Åtgärd
AADSTS700021 Applikationsidentifieraren för klientpåståendets matchar inte parametern client_id. Kontrollera att den JWT-påståendet som skapats har de korrekta värdena angivna för sub och issuer i nyttolasten. Båda dessa fält ska vara lika med clientId. För formatet för klientåtkomstbevis, se Microsofts identitetsplattform programmets certifikatautentiseringsuppgifter.
AADSTS700023 Målgruppsanspråket för klientpåstående matchar inte Realm-utgivaren. Kontrollera att fältet aud i den JWT-försäkran som skapats har rätt värde för den målgrupp som anges i nyttolasten. Ställ in detta fält till https://login.microsoftonline.com/{tenantId}/v2.
AADSTS50027 JWT-token är ogiltig eller felaktigt formaterad. Kontrollera att JWT-kontrolltoken är i giltigt format. Mer information finns i autentiseringscertifikat för Microsofts identitetsplattformprogram.

Nästa steg

Om felsökningsguiden i den här artikeln inte hjälper till att lösa problem när du använder Azure SDK för klientbiblioteken i Java, rekommenderar vi att du rapporterar ett problem i Azure SDK för Java GitHub-repository.