尝试通过 AZ CLI 登录我的 Azure 门户帐户。
在 az login 命令中,我被重定向到浏览器以登录 Azure,登录成功,CLI 说“您已登录,现在让我们查找您有权访问的所有订阅...”然后我收到此错误:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:证书链中的自签名证书(_ssl.c:1125) enter image description here
最佳答案
如果您在公司代理后面工作,则很可能您公司的根 CA 未添加到 Azure CLI 所依赖的 python 请求库中的 REQUESTS_CA_BUNDLE 中。
要添加 CA,
- 打开 Chrome,访问 Portal.azure.com
- 点击连接是安全的
- 证书 -> 检查根 CA 是公共(public) CA 还是企业 CA,如果是公共(public) CA(例如巴尔的摩...),请尝试转到其他网址
- 选择认证路径并将顶级企业 CA 导出到文件
- 将 CA 附加到
C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\Lib\site-packages\certifi\cacert.pem
更详细的说明可以从这个post找到.
对于 Windows 以外的其他操作系统,请参阅此 Microsoft doc .
关于azure - 从 CLI 问题 AZ 登录 - 自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69544132/