python bad handshake:证书验证失败

时间:2017-05-04 16:19:37

标签: python ssl sslhandshakeexception

我正在使用python的请求包并在进行REST调用时指定我的证书的路径。

response = requests.get(url, headers=headers, verify=VERIFY_PATH,
                                    cookies=cookiejar)

" VERIFY_PATH"对应于证书的路径,该路径是动态设置的。

虽然在某些环境中工作正常,但它们在另一个环境中失败并出现以下错误:

bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)

在所有环境中常见的是我使用Ubuntu14.04 LTS并请求== 2.13.0

我无法理解为什么它在其他一些具有相同Ubuntu版本和请求版本的环境中失败了。有什么办法可以调试吗?我在所有情况下使用相同的证书,我的证书绝对有效,因为它在我提到的某些环境中有效。

此外,调试语句显示我的证书的正确路径在请求调用中,但仍然是错误消息。

0 个答案:

没有答案