az acr логин с именем субъекта и ошибкой аутентификации эмитента
Я пытаюсь пройти аутентификацию в реестре контейнеров Azure с помощью cli. Я использую имя субъекта и аутентификацию издателя и аутентифицируюсь в лазурном режиме с субъектом службы.
вот что я делаю, чтобы войти в лазурный
az login --service-principal --use-cert-sn-issuer -u {app id} -p {certificate .pem file} --tenant {tenant id}
он работает, а затем я пытаюсь войти в acr с помощью:
az acr login --name {acr name}
это не работает с:
The command failed with an unexpected error. Here is the traceback:
Get Token request returned http error: 401 and server response: {"error":"invalid_client","error_description":"AADSTS700027: Client assertion contains an invalid signature. [Reason - The key was not found., Thumbprint of key used by client: {Thumbprint}, Please visit 'https://developer.microsoft.com/en-us/graph/graph-explorer' and query for 'https://graph.microsoft.com/beta/applications/{app id}' to see configured keys]\r\nTrace ID: 4546d682-75b6-4a8b-9c03-11f4821c5f00\r\nCorrelation ID: 02e4c324-25a9-47ff-a5ba-afdeec0ce5ec\r\nTimestamp: 2020-06-23 08:12:00Z","error_codes":[700027],"timestamp":"2020-06-23 08:12:00Z","trace_id":"4546d682-75b6-4a8b-9c03-11f4821c5f00","correlation_id":"02e4c324-25a9-47ff-a5ba-afdeec0ce5ec","error_uri":"https://login.microsoftonline.com/error?code=700027"}
В чем может быть проблема?
1 ответ
Ошибка показывает, что ваш сертификат не совсем правильный. Вот такая же проблема в Github, и вы можете выполнить шаги для ее решения.
Или вы можете создать субъект-службу, используя аутентификацию на основе сертификатов, с помощью команды CLI:
az ad sp create-for-rbac --name ServicePrincipalName --create-cert
и тогда у вас все будет хорошо. Вот шаги с более подробной информацией. И позаботьтесь об осторожности:
При использовании файла PEM СЕРТИФИКАТ должен быть добавлен к ЧАСТНОМУ КЛЮЧУ в файле.