Python - 问题SSL:CERTIFICATE_VERIFY_FAILED

时间:2017-10-09 14:27:22

标签: python ssl

我正在努力解决问题

requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)

当我连接到句柄服务器时。

我也用过

ssl._create_default_https_context = ssl._create_unverified_context

正如一些用户建议的那样,但我无法解决问题。

还有其他解决方案吗?

由于

1 个答案:

答案 0 :(得分:0)

您的服务器是否拥有由证书颁发机构签名的有效证书?

如果它使用自签名证书,我建议您在Python项目中保存公共证书的副本,并在请求的验证参数中传递证书名称。

您可以通过访问Firefox上的服务器,点击地址栏附近的锁定图标,选择证书,然后选择更多详细信息,然后查看证书,然后导出来保存证书。

你会得到一个.pem文件,让我们说:" my_server_certificate.pem"。

然后,当您在请求上创建Session对象时,您可以传递参数:

session = requests.Session()
session.verify = "my_server_certificate.pem"

在我的Python脚本中使用charles代理时遇到了类似的问题。我希望这也有助于你解决问题。