2

私はpythonとswiftでbraintreeを使用しています。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 は TLSv1.2 を優先して Sandbox の TLSv1.1 のサポートを廃止しました。これについては、このブログ投稿で読むことができます。

この問題を解決するには、ターミナルを使用して、マシンで実行されている OpenSSL のバージョンを確認します。

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

OpenSSL のバージョンが 1.0.1 以降でない場合は、OpenSSL を TLSv1.2 をサポートする最新バージョンに更新する必要があります。Homebrew を使用している場合は、こちらで概説されている手順に従うことができます。

于 2018-01-31T18:00:23.280 に答える