使用azure cli安装二头肌,获取SSL:CERTIFICATE_VERIFY_FAILED证书验证失败:无法获取本地颁发者证书_ssl.c:1125

问题描述 投票:0回答:2

出现以下错误:

az_command_data_logger:尝试检索最新的 Bicep 版本时出错:HTTPSConnectionPool(host='api.github.com', port=443):超过了 url 的最大重试次数:/repos/Azure/bicep/releases/latest(由 SSLError 引起) (SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书(_ssl.c:1125)')))。

尝试了以下方法。但不工作 1)创建了 REQUESTS_CA_BUNDLE 并指向我从 api.github.com [.crt] 下载生成的 .pem 文件。

2)https://github.com/Azure/bicep/issues/3147

3)https://github.com/Azure/azure-cli/issues/19420.

我正在使用最新版本的 Azure CLI 2.31.0

azure devops azure-cli azure-bicep
2个回答
0
投票

根据@TrevorBrooks的建议,以下是解决上述问题的一些解决方法 当您使用公司代理时:

    由于 Azure 服务的身份验证设计,Azure CLI 必须通过
  • HTTPS
     请求传递身份验证负载,该负载将在公司代理的身份验证时被阻止。当您使用例如:
    az login
    时,您会收到超时通知,这是正常的。
使用合作代理配置 Azure cli :

    您可以添加
  • _HTTPS_PROXY_
    环境变量。
  • 要了解您使用的是什么代理,您可以参考
  • 这个答案
例如:

set HTTPS_PROXY=http://proxy.name:8080

    只需将上述变量添加到您的环境变量中即可获得永久解决方案。
  • enter image description here

注意:添加环境变量后,需要重新启动终端。

欲了解更多信息,请参阅此

博客


0
投票
再次强调,它与代理根本无关。 为什么您一直相信它与代理相关? 有人可以分享一个可行的解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.