我正在使用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版本和请求版本的环境中失败了。有什么办法可以调试吗?我在所有情况下使用相同的证书,我的证书绝对有效,因为它在我提到的某些环境中有效。
此外,调试语句显示我的证书的正确路径在请求调用中,但仍然是错误消息。