首页 > 解决方案 > 如何使用基于证书的服务主体对 Azure 容器注册表进行身份验证

问题描述

我正在按照以下教程将 docker 映像推送到我的 ACR。我正在使用 AAD 服务主体进行身份验证。文章提到了当 AAD 服务主体有密码时进行身份验证的步骤,我的有证书而不是密码。

文章: https ://docs.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal#feedback

我尝试将证书 pfx 转换为字节,然后对其进行 base64 编码并将其作为密码传递给 docker login 命令,但这不起作用,我收到了身份验证错误。

标签: azureazure-active-directoryazure-container-registry

解决方案


我在这里找到了答案:https ://github.com/Azure/acr/blob/master/docs/AAD-OAuth.md 这些步骤涉及使用 AAD 令牌从 ACR 获取访问令牌,然后使用该令牌拉/push 使用 docker CLI


推荐阅读