首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Zscaler证书安装到Anaconda3

将Zscaler证书安装到Anaconda3
EN

Stack Overflow用户
提问于 2020-05-06 20:40:46
回答 2查看 2.5K关注 0票数 2

在强制安装完公司的Zscaler之后,我的Anaconda开始在安装模块和使用请求获取urls时出现SSL验证错误

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

SSLError: HTTPSConnectionPool(host='www.amazon.com',port=443):超过了url: /的最大重试次数(由SSLError(SSLError(“错误握手:错误((‘SSL routines','tls_process_server_certificate',’证书验证失败‘))”)

随着Zscaler被关闭,一切都运行得很好,但公司政策不允许这样做.

我发现了一些旁路,比如将verify设置为False,但这不是我想要的。

我想将Zscaler证书(由我们的IT部门提供给我)安装到Anaconda

现在的问题似乎是它使用了conda的通用证书。

代码语言:javascript
复制
import ssl
print(ssl.get_default_verify_paths())

输出:openssl(cafile=None,capath=None,openssl_cafile_env='SSL_CERT_FILE',openssl_capath_env='SSL_CERT_DIR',DefaultVerifyPaths

你知道我该怎么做才能让conda指向我拥有的Zscaler证书吗??

系统信息: Windows 10、Anaconda3 -2020.02、Python3.7

提前谢谢你

EN

回答 2

Stack Overflow用户

发布于 2020-08-08 00:48:40

您可以做的是:

打开浏览器,进入www.google.com

  • Next to
  1. 按钮,你会看到一个锁(见下图)。单击此选项卡,然后单击: Certificat
  2. Click在选项卡上: Certification path
  3. CA5 Zsclaer
  4. 单击选项卡: Details,然后单击Copy to

certificat选择base-64 encoded X.509 (.CER)

  1. Choose a path to
  2. Open Anaconda Prompt
  3. conda config -set ssl_verify Zsclaer

票数 2
EN

Stack Overflow用户

发布于 2022-02-17 20:24:10

背景

我也有同样的问题,但在我的工作笔记本电脑上遇到了类似的问题,只是Zscaler阻止了我的curl、git和anaconda流量。临时修复是禁用ssl验证,但这引入了许多安全漏洞,如中间人攻击。

根据我收集到的信息和有限的研究,WSL2没有自动从系统导入SSL证书的方法。https://github.com/microsoft/WSL/issues/5134

解决方案

长期解决方案是获取Zscaler证书并将其添加到shell文件中。获取证书并导航到目录后,在WSL中运行以下命令。

代码语言:javascript
复制
echo "export SSL_CERT_FILE=<Path to Certificate>/ZscalerRootCA.pem" >> $HOME/.bashrc

这是我从https://help.zscaler.com/zia/adding-custom-certificate-application-specific-trusted-store#curl-SSL_CERT_FILE上得到的,他们有更多用于其他应用程序的命令

如果您使用任何其他shells,请确保将.bashrc更改为该文件的配置目录。在我的例子中,我使用了fish,所以我用$HOME/.config/fish/config.fish替换了$HOME/.bashrc

代码语言:javascript
复制
echo "export SSL_CERT_FILE=<Path to Certificate>/ZscalerRootCA.pem" >> $HOME/.config/fish/config.fish

添加证书后,请确保重新加载shell。在我的例子中,我使用来自jeffmcneil的指令运行

代码语言:javascript
复制
source ~/.config/fish/config.fish

对于bash,您可能希望运行source ~/.bashrc

代码语言:javascript
复制
. ~/.bashrc

来自https://stackoverflow.com/a/2518150/16150356

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61635505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档