在公司强制安装 Zscaler 后,我的 Anaconda 在安装模块和使用请求获取 url 时开始给我 SSL 验证错误
错误(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地颁发者证书(_ssl.c:1076)'))':/simple/'some_module'/
SSLError: HTTPSConnectionPool(host='www.amazon.com', port=443): Max retries exceeded with url: / (由 SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', '证书验证失败')])")))
随着 Zscaler 被关闭,一切都很好,但公司政策不允许......
我发现了一些绕过方法,例如将验证设置为 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_1581353098519\_h_env\Library/certs')
知道我可以做些什么来将 conda 指向我拥有的 Zscaler 证书吗?
系统信息:Windows 10、Anaconda3 -2020.02、Python 3.7
非常感谢提前