【发布时间】:2020-05-06 12:40:45
【问题描述】:
在公司强制安装 Zscaler 后,我的 Anaconda 在安装模块和使用请求获取 url 时开始给我 SSL 验证错误
Error(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1076)'))': /simple/'some_module'/
SSLError: HTTPSConnectionPool(host='www.amazon.com', port=443): url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', ' tls_process_server_certificate', '证书验证失败')])")))
关闭 Zscaler 后一切正常,但公司政策不允许这样做.....
我发现了一些绕过方法,例如将 verify 设置为 False,但这不是我想要的。
我想将 Zscaler 证书(由我们的 IT 部门提供给我)安装到 Anaconda
现在问题似乎是它使用了 conda 的通用证书。
import ssl
print(ssl.get_default_verify_paths())
输出: DefaultVerifyPaths(cafile=None, capath=None, openssl_cafile_env='SSL_CERT_FILE', openssl_cafile='C:\ci\openssl_1581353098519\_h_env\Library/cert.pem', openssl_capath_env='SSL_CERT_DIR', openssl_capath='C:\ci\openssl_158139309851 \_h_env\Library/certs')
知道我可以做些什么来将 conda 指向我拥有的 Zscaler 证书吗??
系统信息:Windows 10、Anaconda3 -2020.02、Python 3.7
提前非常感谢
【问题讨论】:
标签: ssl anaconda ssl-certificate zscaler