当前位置: 首页 > 面试题库 >

pip:证书失败,但是curl有效

班展
2023-03-14
问题内容

我们在客户端上安装了根证书,并且https连接适用于curl

但是,如果我们尝试使用pip,它将失败:

Could not fetch URL https://installserver:40443/pypi/simple/pep8/:
There was a problem confirming the ssl certificate: 
<urlopen error [Errno 1] _ssl.c:499: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed>

证书在客户端上。看到:

(foo_fm_qti)foo_fm_qti@vis-work:~$ curl -v https://installserver:40443/pypi/simple/pep8/
* About to connect() to installserver port 40443 (#0)
*   Trying 127.0.0.1... connected
* Connected to installserver (127.0.0.1) port 40443 (#0)
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs/
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS alert, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using DHE-RSA-AES256-SHA
* Server certificate:
*    subject: C=DE; ST=Sachsen; L=Chemnitz; O=FOO-COM GmbH; OU=DV; CN=gray.foo-com.lan; emailAddress=info@foo-com.de
*    start date: 2013-09-09 10:47:50 GMT
*    expire date: 2019-05-24 10:47:50 GMT
*    subjectAltName: installserver matched
*    issuer: C=DE; ST=Sachsen; L=Chemnitz; O=FOO-COM GmbH; CN=FOO-COM Root CA; emailAddress=info@foo-com.de
*    SSL certificate verify ok.
> GET /pypi/simple/pep8/ HTTP/1.1

版本:pip 1.4.1


问题答案:

不幸的是,pip不使用系统证书,但是curl使用。

我找到了解决方案:

pip --cert /etc/ssl/certs/FOO_Root_CA.pem install pep8

这不是很好(curl和其他库在不添加参数的情况下找到证书),但是可以工作。

如果您不想使用命令行参数,可以在〜/ .pip / pip.conf中设置证书:

[global]
cert = /etc/ssl/certs/Foo_Root_CA.pem


 类似资料:
  • 问题内容: 我无法通过pip install安装任何外部python模块。我已经正确安装了python,但是如果我使用pip_install,它将显示此错误。 这是我运行后的代码 我该如何解决这个问题? 我可以使用此命令部分解决问题 但是我在这里找不到此问题建议的计算机上的任何pip.ini文件夹 有任何永久解决此问题的建议吗? 问题答案: 当我在需要外部网络访问权限代理的公司网络中时,我遇到了类

  • 我不能通过pip安装安装任何外部python模块。我已经正确安装了python,但如果我使用pip_install它显示我这个错误。 下面是我运行

  • 很抱歉另一个pip问题,但我已经尝试了几乎所有其他线程,到目前为止没有任何工作。所以我有问题,pip不安装任何包,由于使用TLSv1.0 我已经完成了curl以下载get_pip。py脚本然后用sudopython执行它。 我尝试过手动下载pip.tar.gz,提取它并通过pip安装安装。/pip.10.0.3 安装后,我完成了 我已经通过自制安装了python。 但是每次我仍然得到这个TLSv1

  • 我们在客户端上安装了我们的根证书,https连接适用于。 但是如果我们尝试使用,它会失败: 证书在客户端上。见: 版本:PIP1.4。1.

  • - 我运行了此脚本,但出现了此错误。我怎么做?

  • 问题内容: 我正在尝试使用pip为Python安装Scrapy软件包(以及其他)。我曾尝试做使用python 3和python 2安装,我已经安装/升级,像这样的setuptools:我曾尝试使用选项像这样:。但是当我运行时,我总是收到相同的错误消息。完整的输出是这样的: 我在Mac OS版本10.12.1上,并且正在使用python 3.6。有人知道这个问题的解决方案吗? 问题答案: 如此处所述