2

我正在将braintree与python和swift一起使用。谁能告诉我如何在braintree中重置重试。我收到此错误

SSLError: HTTPSConnectionPool(host='api.sandbox.braintreegateway.com', port=443): 最大重试次数超出了 url: /merchants/merchantid/client_token (由 SSLError(SSLError(1, u'[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报协议版本 (_ssl.c:590)'),))

4

1 回答 1

4

全面披露:我在布伦特里工作。如果您还有其他问题,请随时联系 支持人员

“超出重试次数”错误似乎是一个真正指向 SSL 不兼容的红鲱鱼。SSLErrorSSL: TLSV1_ALERT_PROTOCOL_VERSION表示主机 url api.sandbox.braintreegateway.com将不接受您的 TLS 版本。从 2016 年 12 月 16 日开始,Braintree 弃用了 Sandbox 对 TLSv1.1 的支持,转而支持 TLSv1.2,您可以在这篇博文中了解它。

要解决此问题,您需要使用终端检查您的机器正在运行的 OpenSSL 版本:

$ python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"

如果 OpenSSL 版本不是 1.0.1+,您需要将 OpenSSL 更新到支持 TLSv1.2 的最新版本。如果您使用 Homebrew,您可以按照此处列出的说明进行操作。

于 2018-01-31T18:00:23.280 回答