首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Conda SSL错误

Conda SSL错误
EN

Stack Overflow用户
提问于 2015-07-30 16:18:58
回答 4查看 25.2K关注 0票数 7

我有些问题让conda尊重我的代理声明。我从conda文档中的示例中复制了代理字符串,并用自己的urls替换了urls。我还用我知道的字符串导出了HTTP_PROXY和HTTPS_PROXY。我的~/..condarc文件看起来如下:

代码语言:javascript
运行
复制
proxy_servers:
    http: http://<proxyaddress>:<port>
    https: https://<proxyaddress>:<port>

有什么建议吗?

编辑: conda版本: 3.14.1

看起来代理字符串实际上很好。最初没有提到的真正问题是,由于我们的公司代理,conda没有使用我需要的ca证书。在尝试安装包时出现的特定错误是:

代码语言:javascript
运行
复制
Error: Connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581): ...
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-31 20:34:21

我想好了,所以我想我会回来报到。

我不知道如何使conda使用特定的证书,但是conda使用请求来处理它的web请求。通过设置环境变量REQUESTS_CA_BUNDLE,您可以将cert注入请求的路径。

所以我跑了:

代码语言:javascript
运行
复制
export REQUESTS_CA_BUNDLE=/usr/local/share/ca-certificates/<my-cert-name>

现在conda可以通过我们的代理了!

票数 10
EN

Stack Overflow用户

发布于 2016-02-29 02:11:03

代码语言:javascript
运行
复制
conda config --set ssl_verify false
票数 5
EN

Stack Overflow用户

发布于 2019-08-01 09:34:27

我在Mac和Miniconda上也面临着同样的问题。在尝试了许多建议的解决方案数小时后,发现我需要正确地设置Condas环境(特别是conda用来建立HTTPS连接的 请求 )来使用我的公司提供的提供的根证书,而不是Conda提供的通用证书。

关于@LISTERINE,我的回答是如何解决这个问题:

  1. 打开Chrome,到达任何网站,点击URL左侧的锁图标。单击下拉列表中的证书。在下一个窗口中,您将看到一堆证书。最上面的(也就是窗口中的顶部行)是根证书(例如,在我的例子中,Zscaler,您的证书很可能是不同的)。

  1. 打开many,单击证书,然后在多个证书中选择刚才标识为根证书。将此导出到您选择的任何文件夹。
  2. 使用openssl:openssl x509 -inform der -in /path/to/your/certificate.cer -out /path/to/converted/certificate.pem转换此证书
  3. 对于,快速检查,将shell设置为确认证书:export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem
  4. 若要设置此永久,您有两个选项: 打开您的外壳配置文件(.bshrs.zshrc)并添加以下一行:export REQUESTS_CA_BUNDLE=/path/to/converted/certificate.pem。 或 B.运行conda config --set ssl_verify /path/to/converted/certificate.pem,将证书的位置添加到~/..condarc

现在退出您的终端/shell并重新打开。再检查一遍。你应该准备好,康达应该做得很好。

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

https://stackoverflow.com/questions/31729076

复制
相关文章

相似问题

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