openssl,python请求错误:“证书验证失败”

栏目:汽车资讯  时间:2023-08-02
手机版

  如果我在开发框中运行以下命令:

  我得到最后一行输出:

  如果我尝试对请求执行此操作,则会收到另一个失败的请求:

  出现异常:

  我还可以使用verify标志运行第一个命令并获得类似的输出:

  基本上这是告诉我证书有问题。我可以用这两种方法指定一个特定的证书,它将起作用:

  以及:

  所以,我的问题是,这里到底出了什么问题?难道requests/openssl不应该知道在哪里可以找到有效的证书吗?

  其他信息:

  Python==2.7.6请求数==2.2.1openssl 0.9.8小时另外,我知道将传递给方法也可以工作,但我确实想验证。

  编辑

  我已经确认了,正如@Heikki Toivonen在一个答案中指出的,为我运行的openssl版本指定-CAfile标志是有效的。

  所以我运行的openssl版本没有问题,请求提供的默认cacert.pem文件也没有问题。

  现在我知道openssl就是这样工作的,必须指定CAfile或查找cert的位置,我更关心的是让请求工作。

  如果我跑:

  我还是犯了和以前一样的错误。我甚至尝试从http://curl.haxx.se/ca下载cacert.pem文件,但仍然没有成功。只有当我指定了一个特定的供应商证书文件时,请求才会起作用(在这个特定的机器上)。

  一个附加说明:在我的本地机器上,一切都按预期工作。不过,这两台机器有几个不同之处。到目前为止,我还无法确定导致这个问题的具体差异是什么。

上一篇:沈腾拍了几部电影,沈腾在拍电影
下一篇:melody离婚了,谈谈那些独自失衡已久的女人