今天我遇到了一个有趣的问题。
我使用的是foursquare推荐的python库httplib2 raise
SSLHandshakeError(SSLError(1, '_ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed'),) 尝试请求oauth令牌时
response, body = h.request(url, method, headers=headers, body=data)在……里面
_process_request_with_httplib2 function有人知道为什么会这样吗?
发布于 2014-04-01 18:39:11
最新版本的httplib2默认使用自己的证书存储区。
# Default CA certificates file bundled with httplib2.
CA_CERTS = os.path.join(
os.path.dirname(os.path.abspath(__file__ )), "cacerts.txt")如果您使用的是ubuntu/debian,您可以显式地传递系统证书文件的路径,如下所示
httplib2.HTTPSConnectionWithTimeout(HOST, ca_certs="/etc/ssl/certs/ca-certificates.crt")发布于 2019-10-10 01:22:18
也许是这样的:我在调试Google Lib时遇到了同样的问题,我发现原因是我使用的是旧版本的httplib2(0.9.2)。当我更新到最新版本(0.14.0)时,它起作用了。
如果您已经安装了最新版本,请确保某些库没有在其依赖项中安装旧版本的httplib2。
https://stackoverflow.com/questions/13707606
复制相似问题