2016-01-14 16 views
19

サンドボックスPayPalの作品を接続サイト、最近Paypalがサンドボックスサーバーに接続できません。エラー14077410を返します(SSLv3の警告ハンドシェイクの失敗)

までそれが

カールが、それは2回目に

それショーを要求を送信するときます接続することができます14077410:SSLルーチン:

エラーのエラーSSL23_GET_SERVER_HELLO:SSLv3の警告ハンドシェイクに失敗

私はいくつかの参照をオンラインで試して、SSL SHA-256証明書を設定しましたが、同じエラーが返されます。他のものは、カール接続時にTLSに切り替えることを提案していますが、私が処理したプロジェクトが多いので、そうではないかもしれません。

サンドボックスpaypalとSSLv3を接続する方法はありますか?助けてくれてありがとう。

enter image description here

enter image description here

enter image description here

答えて

15

あなたはPayPalのサンドボックスを使用するためにTLS 1.2を使用するためにcURLの要求を切り替える必要があります。私は同じ船に乗っていて、残念ながらその周りに道はありません。彼らは数日前にサンドボックス環境の変更をアクティブ化しました。

https://devblog.paypal.com/upcoming-security-changes-notice/

+0

私はpaypalサンドボックスを使用して作成したプロジェクトが多いので、tls v1を有効にした後で動作するのだろうか。2、またはライブラリコードを変更する必要がありますか?私はデフォルトでTls v1.2への接続をサーバーに設定し、すべてのプロジェクトでgloballlyを使用できますか?ありがとうございました – user3538235

+4

ちょっとだけ、デフォルトのライブラリ設定をオーバーライドできるはずです。 PHPではこれを行うことができます 'curl_setopt($ curl、CURLOPT_SSLVERSION、6); // 6はTLS 1.2' どのプラットフォームを使用していますか? – 0kay

+0

paypalライブラリphp https://github.com/thephpleague/omnipay-paypal – user3538235

11

最初の答えは本当に重要なポイントのすべてをカバーしていないので、私はこの上でいくつかの余分な情報を追加します。

Paypalはいくつかのアップグレードを展開し始めました。サンドボックスにはすべてのリクエストでTLS 1.2が必要になり、production systems will also require this from June 2016 onwardsが必要になります。お使いのサーバが(TLS 1.2のサポートが追加されたときである)上記のOpenSSL 1.0.1以上を持っていることを確認し

  • :あなたがする必要があります。これをサポートするために


    openssl versionがあなたのバージョン番号を表示します。

  • あなたは基準は、あなたのPHPコードで次のコマンドを使用してTLS 1.2にSSLVERSIONを強制できることを満たしていたら:

    curl_setopt($curl, CURLOPT_SSLVERSION, 6); 
    

それとも、あまりハックソリューションをしたい場合は、それが可能ですクライアントとサーバーが共通のプロトコルを見つけるために利用可能な暗号を比較する、ハンドシェイク中に正しいSSLバージョンを自動的に取得すること。 PHP + curlを使用しているようですので、これを行うにはPHP 5.5.19+とcurl 7.29+が必要です。

+0

はい、カールコールのために手動で設定する必要があります – user3538235

0

私はエラー14077410とSSL3で同様の問題があります。 PHPサーバを5.4から7.0にアップグレードすると、エラーが消えます。

関連する問題