pip 和 SSL 证书错误

emp*_*ret 11 python certificate ssl

我正在尝试通过 pip 安装一个库。我有 SSL 证书问题,即使在使用 --cert 时也是如此。在 Windows 上尝试这个(pip 版本 1.5.4,python 版本 2.7.6):

pip --cert C:\tmp\cacert.pem install robotframework-archivelibrary --proxy http://myproxy
Run Code Online (Sandbox Code Playgroud)

获取页面 https://pypi.python.org/simple/robotframework-archivelibrary/ 无法获取 URL https://pypi.python.org/simple/robotframework-archivelibrary/:连接错误:[Errno 1] _ssl.c: 507:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

有任何想法吗?

小智 13

由于我们的公司防火墙拦截 SSL(即透明 SSL 代理),我收到了类似的错误消息。我导出了以 .pem 格式签署防火墙证书的根 CA 证书,并将其附加到以下文件中:

C:\Python27\Lib\site-packages\pip\_vendor\requests\cacert.pem
Run Code Online (Sandbox Code Playgroud)

那解决了我的问题。您的问题可能不完全相同,但是如果您将正确的 CA 证书放入上述 cacert.pem 中,我相信您可以通过 SSL 证书验证失败。

  • 您能否详细说明如何导出根 CA 证书? (5认同)