在我的本地dev_appserver.py
下使用Braintree SDK在braintree.ClientToken.generate()
上返回以下错误:
SSLError: SSLCertificateError:
Invalid and/or missing SSL certificate for URL:
https://api.sandbox.braintreegateway.com:443/merchants/<merchant_id>/client_token
我在服务器开始时使用requests_toolbelt
:
显式排除SSL验证也不起作用(返回相同的错误消息):
appengine.monkeypatch(validate_certificate=False)
事实上,如果没有requests_toolbelt
,我在调用.generate()
时得到的错误是:
ProtocolError('Connection aborted.', error(13, 'Permission denied'))
我也尝试过在braintree-python-appengine项目的main.py
中进行黑客攻击,但是我得到了相同的SSL错误消息。在
https://www.braintreepayments.com/
上直接使用requests
返回200,没有任何错误
Braintree支持部门回复了我的询问(2017-11-20):
所以根本原因是我的Python版本使用了旧版本的OpenSSL:
解决方案是通过brew升级我的python版本:
^{pr2}$然后,使用新安装的python启动我的dev server解决了
SSLCertificateError
:相关问题 更多 >
编程相关推荐