gpt4 book ai didi

azure - 某些 Azure CLI 命令出现 SSL 握手错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:53 28 4
gpt4 key购买 nike

我在 Windows 10 的 PowerShell 内的 bash 中使用 Azure CLI。我坐在公司代理后面。我的目标是自动化 Azure 资源的部署和设置。

一些 Azure CLI 命令运行得非常好:我可以运行 az login、更改默认订阅、列出位置、资源组、资源组内的资源,甚至可以运行 shell 脚本来部署 Key Vault 等资源。

但是,当我尝试列出 Key Vault 中的 key 或 secret ,或创建 key / secret 时,我会得到以下信息:

请求中发生错误。SSLError: HTTPSConnectionPool(host='xxxxxx.vault.azure.net', port=443): url 超出最大重试次数:/secrets?api-version=7.0(由以下原因引起) SSLError(SSLError("握手错误:错误([('SSL 例程', 'tls_process_server_certificate', '证书验证失败')],)",),))

我在这里提供的示例是针对 Key Vault 的,但我在使用其他类型的资源时遇到了相同的错误,因此我认为 Key Vault 不是问题所在。

--debug 参数附加到命令时,我可以看到错误来自 Python 库之一:

urllib3.connectionpool :在连接因 'SSLError(SSLError("bad handshake: Error( [('SSL 例程', 'tls_process_server_certificate', '证书验证失败')],)",),)':/secrets?api-version=7.0

我已尝试过以下位置提供的建议:

Working with Azure CLI behind SSL intercepting proxy server ,

包括 export AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=anycontent 以禁用证书检查(不推荐)和 export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt 以发出 Python 请求使用系统 ca 证书 bundle 。

我也尝试过:

导出 ADAL_PYTHON_SSL_NO_VERIFY=1

以下帖子中建议:

[AzureStack] Handle SSL verification for certs not in Python root CA list #2267

但不幸的是,以上都没有对结果产生任何改变。

我使用的是 Azure CLI 版本 2.0.60 和 Python 3。

最佳答案

由于您使用的是Windows而不是Linux或MacOS,请尝试使用set而不是export在PowerShell中设置环境变量,如下所示,然后运行再次使用 Key Vault 的 azure cli 命令。

set ADAL_PYTHON_SSL_NO_VERIFY=1
set AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1

对于Linux上的命令export REQUESTS_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt,我想你可以引用 super 用户线程https://superuser.com/questions/217719/what-are-the-windows-system-certificate-stores以管理员身份运行 PowerShell 窗口(右键单击 PowerShell 快捷方式并选择以管理员身份运行 来运行)。

但是,正如您所说的使用 PowerShell 在 bash 中,听起来就像您从 PS: 提示符打开 Windows Subsystem for Linux 的 bash shell session 或类似 Git Bash ,其中描述模糊,我无法理解您的操作,请发布更多有关它的详细信息,并且我认为使用 PowerShell 和 bash 嵌套不是一个好的做法。

关于azure - 某些 Azure CLI 命令出现 SSL 握手错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55463706/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com