将Zscaler证书安装到Anaconda3

时间:2020-05-06 12:40:45

标签: ssl anaconda ssl-certificate zscaler

在整个公司强制安装Zscaler之后,我的Anaconda开始在安装模块和使用请求获取URL时给我SSL验证错误

Error(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败:无法获取本地发行者证书(_ssl.c:1076)'))':/ simple /'some_module'/

SSLError:HTTPSConnectionPool(host ='www.amazon.com',端口= 443):url超过了最大重试次数:/(由SSLError(SSLError(“错误的握手:Error([('SSL例程',' 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's \ opensl_cafile ='C: \ _h_env \ Library / certs')

任何想法我都可以怎么做才能将conda指向我拥有的Zscaler证书?

系统信息:Windows 10,Anaconda3 -2020.02,Python 3.7

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以做的是:

  1. 打开浏览器,然后转到www.google.com
  2. 在“重新加载页面”按钮旁边,您将看到一个锁(请参见下图)。点击它
  3. 点击:证书
  4. 点击标签:认证路径
  5. 选择Zsclaer根CA5,然后单击“查看证书”按钮
  6. 单击选项卡:“详细信息”,然后单击“复制到文件”按钮
  7. 选择以base-64编码的X.509(.CER)导出证书
  8. 选择保存文件的路径
  9. 打开Anaconda提示
  10. conda config -set ssl_verify path_of_the_file_that_you_just_saved

enter image description here

相关问题