Delen via


Problemen met verificatie van service-principal oplossen

Dit artikel bevat richtlijnen voor het oplossen van problemen die zijn opgetreden bij het verifiƫren van Azure SDK voor Java-toepassingen via een service-principal, via verschillende TokenCredential implementaties. Zie Azure-verificatie met service-principal voor meer informatie.

Problemen met ClientSecretCredential oplossen

Wanneer u gebruikt ClientSecretCredential, kunt u eventueel proberen /catch voor ClientAuthenticationException. In de volgende tabel ziet u de fouten die met deze uitzondering worden aangegeven en methoden voor beperking:

Foutcode Probleem Oplossing
AADSTS7000215 Er is een ongeldig clientgeheim opgegeven. Zorg ervoor dat de clientSecret opgegeven waarde bij het samenstellen van de referentie geldig is. Als u het niet zeker weet, maakt u een nieuw clientgeheim met behulp van Azure Portal. Zie de sectie Een nieuw toepassingsgeheim maken van Een Microsoft Entra-toepassing en service-principal maken die toegang heeft tot resources voor meer informatie.
AADSTS7000222 Er is een verlopen clientgeheim opgegeven. Maak een nieuw clientgeheim met behulp van Azure Portal. Zie de sectie Een nieuw toepassingsgeheim maken van Een Microsoft Entra-toepassing en service-principal maken die toegang heeft tot resources voor meer informatie.
AADSTS700016 De opgegeven toepassing is niet gevonden in de opgegeven tenant. Zorg ervoor dat de opgegeven clientId gegevens tenantId juist zijn voor uw toepassingsregistratie. Voor apps met meerdere tenants moet u ervoor zorgen dat een tenantbeheerder de toepassing heeft toegevoegd aan de gewenste tenant. Zie Een Microsoft Entra-toepassing en service-principal maken die toegang hebben tot resources voor meer informatie.

Problemen met ClientCertificateCredential oplossen

Wanneer u gebruikt ClientCertificateCredential, kunt u eventueel proberen /catch voor ClientAuthenticationException. In de volgende tabel ziet u de fouten die met deze uitzondering worden aangegeven en methoden voor beperking:

Foutcode Beschrijving Oplossing
AADSTS700027 Clientbevestiging bevat een ongeldige handtekening. Zorg ervoor dat u het opgegeven certificaat hebt geĆ¼pload naar de registratie van de Microsoft Entra-toepassing. Zie het gedeelte Een vertrouwd certificaat uploaden dat is uitgegeven door een certificeringsinstantie van Een Microsoft Entra-toepassing en service-principal maken die toegang heeft tot resources voor meer informatie.
AADSTS700016 De opgegeven toepassing is niet gevonden in de opgegeven tenant. Zorg ervoor dat de opgegeven clientId en tenantId juist zijn voor uw toepassingsregistratie. Voor apps met meerdere tenants moet u ervoor zorgen dat een tenantbeheerder de toepassing heeft toegevoegd aan de gewenste tenant. Zie Een Microsoft Entra-toepassing en service-principal maken die toegang hebben tot resources voor meer informatie.

Problemen met ClientAssertionCredential oplossen

Wanneer u gebruikt ClientAssertionCredential, kunt u eventueel proberen /catch voor ClientAuthenticationException. In de volgende tabel ziet u de fouten die met deze uitzondering worden aangegeven en methoden voor beperking:

Foutcode Beschrijving Oplossing
AADSTS700021 De client-assertietoepassings-id komt niet overeen met de client_id parameter. Zorg ervoor dat de gemaakte JWT-assertie de juiste waarden heeft opgegeven voor de sub nettolading en issuer de waarde van de nettolading. Beide velden moeten gelijk zijn aan clientId. Zie De referenties van het Microsoft Identity Platform-toepassingsverificatiecertificaat voor de client- en assertieindeling.
AADSTS700023 De doelgroepclaim van de client-assertie komt niet overeen met de Realm-verlener. Zorg ervoor dat het doelgroepveld aud in de gemaakte JWT-assertie de juiste waarde heeft voor de doelgroep die is opgegeven in de nettolading. Stel dit veld in op https://login.microsoftonline.com/{tenantId}/v2.
AADSTS50027 JWT-token is ongeldig of ongeldig. Zorg ervoor dat het JWT-assertietoken de geldige indeling heeft. Zie de referenties van het Microsoft Identity Platform-toepassingsverificatiecertificaat voor meer informatie.

Volgende stappen

Als de richtlijnen voor probleemoplossing in dit artikel niet helpen bij het oplossen van problemen wanneer u de Azure SDK voor Java-clientbibliotheken gebruikt, raden we u aan een probleem op te slaan in de Azure SDK voor Java GitHub-opslagplaats.