【发布时间】:2017-11-20 09:48:49
【问题描述】:
在我的本地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:
# Make requests work in GAE
import requests
from requests_toolbelt.adapters import appengine
appengine.monkeypatch()
明确排除 SSL 验证也不起作用(返回相同的错误消息):
appengine.monkeypatch(validate_certificate=False)
事实上,没有requests_toolbelt,我调用.generate()时得到的错误是:
ProtocolError('Connection aborted.', error(13, 'Permission denied'))
我还在braintree-python-appengine 项目的main.py 中尝试了破解,但我得到了相同的 SSL 错误消息。
我的开发环境:
- MacOSX 10.11.6
- gcloud 应用 Python 扩展 1.9.63
- Python 2.7.10
- 请求==2.18.4
- braintree==3.39.0
- 烧瓶==0.12.2
注意:
- 部署到 Google App Engine 后,我可以毫无问题地取回客户端令牌
- 在
https://www.braintreepayments.com/上直接使用requests会返回200 而不会出现任何错误
【问题讨论】:
标签: python google-app-engine braintree braintree-sandbox