在我的本地下使用Braintree SDKdev_appserver.py
时返回以下错误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 项目中的 hack,main.py
但我得到了相同的 SSL 错误消息。
我的开发环境:
- macOS 10.11.6
- gcloud 应用程序 Python 扩展 1.9.63
- Python 2.7.10
- 请求==2.18.4
- 大脑树==3.39.0
- 烧瓶==0.12.2
笔记:
- 部署到 Google App Engine 后,我可以毫无问题地取回客户端令牌
- 直接使用
requests
onhttps://www.braintreepayments.com/
返回 200 没有任何错误