azure - 从 CLI 问题 AZ 登录 - 自签名证书

标签 azure command-line-interface portal

尝试通过 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/

相关文章:

用于集成的 Java Portal 引擎

java - Spring 3.0 真的支持 JSR-286 吗?

Azure:如何在不重新启动应用程序服务的情况下重新加载环境变量

azure - 在一个查询中查找匹配 PartitionKey 列表的实体,而无需执行 foreach

php - 如何在 Linux 上的 xampp 安装中访问 mysql 和 php cli?

php - 如何在 phpfarm php 安装上安装 pthreads

Linux 根据第一列进行数字排序

java - 如何在liferay主题中自定义模板

c# - 从 Azure Active Directory 获取 MVC Web App 中的 samAccountName 名称

mysql - 使用 Azure Kubernetes 服务中的 MySQL 数据库向外界公开 pod