SSL证书验证失败(_ssl.c:600)

时间:2016-02-15 07:23:59

标签: python python-3.x ssl

你知道这个错误吗?

urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600)

当我运行我在python上编写的应用程序时,我的服务器上发生了此错误,但是当我在本地计算机上运行此应用程序以向该服务器发送请求时,它可以正常运行而没有任何错误。 python应用程序发送到https请求myhost.com/action。并且Web主机正在使用https。我从sslchecker检查了ssl,似乎ssl成功安装。这是检查结果:enter image description here

我不知道我必须在这里展示什么来解释我的问题。如果您对代码或服务器设置有疑问,我会尽量回答。

**此问题与that one

不重复

2 个答案:

答案 0 :(得分:2)

我不知道这是否适合你,因为我不知道你的代码。但我有同样的问题。有了这4行,我的代码就完美了:

import request

#disable ssl warning
requests.packages.urllib3.disable_warnings()
context = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
context.verify_mode = ssl.CERT_NONE

连接时,将sslContext的参数设置为context。

答案 1 :(得分:2)

在python 3中添加了一个新的ssl认证检查系统,并且避免不通过认证的错误的一种方法是使这种机制无效:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context