禁用 SSL 验证#

强烈建议您在使用 conda 时启用 SSL,但也可以禁用 SSL,在某些情况下可能需要禁用 SSL。

某些公司环境使用代理服务,这些服务使用中间人 (MITM) 攻击来嗅探加密流量。这些服务会干扰 SSL 连接,例如 conda 和 pip 用于从 PyPI 等存储库下载软件包的连接。

如果您遇到此干扰,则应设置代理服务的证书,以便 conda 使用的 requests 软件包可以识别并使用这些证书。

对于无法实现此目的的情况,conda-build 版本 3.0.31 及更高版本提供了一个选项,可以禁用 SSL 证书验证并允许此流量继续。

conda skeleton pypi 可以在从 PyPI 服务器通过 HTTPS 拉取软件包时禁用 SSL 验证。

警告

此选项会导致您的计算机通过无法验证为安全的连接下载并执行任意代码。不推荐使用此选项,仅在必要时使用。使用此选项风险自负。

要在使用 conda skeleton pypi 时禁用 SSL 验证,请将 SSL_NO_VERIFY 环境变量设置为 1True(不区分大小写)。

在 *nix 系统上

SSL_NO_VERIFY=1 conda skeleton pypi a_package

在 Windows 系统上

set SSL_NO_VERIFY=1
conda skeleton pypi a_package
set SSL_NO_VERIFY=

建议您在使用后立即取消设置此环境变量。如果未取消设置,其他一些工具可能会识别它并错误地使用未经验证的 SSL 连接。

使用此选项会导致 requests 向 STDERR 发出有关不安全设置的警告。如果您知道自己正在执行的操作是安全的,或者您的 IT 部门已告知您自己正在执行的操作是安全的,则可以忽略这些警告。

通过 conda 设置禁用 SSL 验证#

除了通过环境变量禁用 SSL 之外,您还可以通过在配置文件中将 ssl_verify 设置为 false 来禁用 SSL。为此,请运行以下命令以禁用和启用它

conda config --set ssl_verify False
# Run conda commands with SSL disabled
conda config --set ssl_verify True