Устранение неполадок проверки подлинности субъекта-службы
В этой статье приводятся рекомендации по устранению проблем, возникающих при проверке подлинности приложений Azure SDK для Java с помощью субъекта-службы, с помощью различных TokenCredential
реализаций. Дополнительные сведения см. в статье "Проверка подлинности Azure с помощью субъекта-службы".
Устранение неполадок ClientSecretCredential
При использовании ClientSecretCredential
вы можете при необходимости попробовать и поймать.ClientAuthenticationException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Код ошибки | Проблема | Меры по снижению риска |
---|---|---|
AADSTS7000215 |
Указан недопустимый секрет клиента. | Убедитесь, что указанный clientSecret при создании учетных данных действителен. Если не уверены, создайте новый секрет клиента с помощью портал Azure. Дополнительные сведения см. в разделе "Создание секрета приложения" для создания приложения Microsoft Entra и субъекта-службы, который может получить доступ к ресурсам. |
AADSTS7000222 |
Был предоставлен секрет клиента с истекшим сроком действия. | Создайте новый секрет клиента с помощью портал Azure. Дополнительные сведения см. в разделе "Создание секрета приложения" для создания приложения Microsoft Entra и субъекта-службы, который может получить доступ к ресурсам. |
AADSTS700016 |
Указанное приложение не найдено в указанном клиенте. | Убедитесь, что указанный clientId и tenantId правильный для регистрации приложения. Для мультитенантных приложений убедитесь, что администратор клиента добавил приложение в нужный клиент. Дополнительные сведения см. в статье "Создание приложения Microsoft Entra и субъекта-службы" с доступом к ресурсам. |
Устранение неполадок ClientCertificateCredential
При использовании ClientCertificateCredential
вы можете при необходимости попробовать и поймать.ClientAuthenticationException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Код ошибки | Description | Меры по снижению риска |
---|---|---|
AADSTS700027 |
Утверждение клиента содержит недопустимую подпись. | Убедитесь, что вы добавили указанный сертификат в регистрацию приложения Microsoft Entra. Дополнительные сведения см. в разделе "Отправка доверенного сертификата, выданного центром сертификации" статьи "Создание приложения Microsoft Entra и субъекта-службы" с доступом к ресурсам. |
AADSTS700016 |
Указанное приложение не найдено в указанном клиенте. | Убедитесь, что указанный clientId и tenantId правильный для регистрации приложения. Для мультитенантных приложений убедитесь, что администратор клиента добавил приложение в нужный клиент. Дополнительные сведения см. в статье "Создание приложения Microsoft Entra и субъекта-службы" с доступом к ресурсам. |
Устранение неполадок ClientAssertionCredential
При использовании ClientAssertionCredential
вы можете при необходимости попробовать и поймать.ClientAuthenticationException
В следующей таблице показаны ошибки, указывающие на это исключение, и методы устранения рисков:
Код ошибки | Description | Меры по снижению риска |
---|---|---|
AADSTS700021 |
Идентификатор приложения утверждения клиента не соответствует параметру client_id . |
Убедитесь, что утверждение JWT создано с правильными значениями, указанными для sub полезных данных и issuer значениями. Оба этих поля должны быть равными clientId . Формат утверждения клиента см. в разделе платформа удостоверений Майкрософт учетные данные сертификата проверки подлинности приложения. |
AADSTS700023 |
Утверждение аудитории утверждения клиента не соответствует издателю области. | Убедитесь, что поле аудитории aud в утверждении JWT создано правильно для аудитории, указанной в полезных данных. Задайте для этого поля значение https://login.microsoftonline.com/{tenantId}/v2 . |
AADSTS50027 |
Маркер JWT является недопустимым или неправильным. | Убедитесь, что маркер утверждения JWT находится в допустимом формате. Дополнительные сведения см. в статье Учетные данные сертификата проверки подлинности приложения платформы удостоверений Майкрософт. |
Следующие шаги
Если рекомендации по устранению неполадок, описанные в этой статье, не помогают устранить проблемы при использовании клиентских библиотек пакета SDK Azure для Java, рекомендуется отправить проблему в репозитории Azure SDK для Java GitHub.