用 pycurl 时,时不时报这个错: pycurl.error: (35, 'error reading X.509 key or certificate file'),请问这个是什么问题呢。

2016-03-28 10:48:01 +08:00
 wdg8106
我是在微信支付的时候用 prcurl 发的请求,网上有的说是因为并发引起的,但是我在发支付请求的时候根本不需要证书,也没带证书,为什么会报证书错误的问题呢,

有谁知道怎么解决么,先谢过了~~
3656 次点击
所在节点    Python
5 条回复
micyng
2016-03-28 12:30:09 +08:00
ssl 握手阶段服务器证书没下载成功?
ubear1991
2016-03-28 13:32:31 +08:00
我也感觉是证书问题。
kungfuchicken
2016-03-28 14:15:00 +08:00
可能是 pycurl 使用 gnutls 库而不是 openssl 库导致的,检测方法
>>> import pycurl
>>> pycurl.version
显示下面用的是 gnutls
'libcurl/7.18.2 GnuTLS/2.4.2 zlib/1.2.3.3 libidn/1.8
显示下面用的是 openssl
'libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.8 libssh2/0.18'
你打印看看?
wdg8106
2016-03-28 16:58:31 +08:00
@kungfuchicken 太感谢了, 打印的是
PycURL/7.19.3 libcurl/7.35.0 GnuTLS/2.12.23 zlib/1.2.8 libidn/1.28 librtmp/2.3',
我更新一下 pycurl 的版本就好了
wdg8106
2016-04-07 13:44:52 +08:00
http://serverfault.com/questions/348815/how-to-change-libcurl-ssl-backend-from-gnutls-to-openssl-on-ubuntu-server
最后附上更换库的方式,希望能帮到遇到和我一样问题的人

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/266784

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX