サンドボックスPaypalを接続するサイトは最近まで動作します
接続できるのでカールします
ただし、2回目に要求を送信するとき
それはのエラーを示しています
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
私はいくつかの参照をオンラインで試し、そのSSL SHA-256証明書を設定しましたが、同じエラーを返します。他の人はカール接続でTLSに切り替えることを提案しますが、私が扱った多くのプロジェクトがあるので、それは好ましくないかもしれません。
サンドボックスPaypalをSSLv3に接続する提案はありますか?手伝ってくれてありがとう。
Paypalサンドボックスを使用するには、TLS 1.2を使用するようにcURLリクエストを切り替える必要があります。私は同じ船に乗っていますが、残念ながらその方法はありません。彼らは数日前にサンドボックス環境の変更を有効にしたばかりです。
https://devblog.Paypal.com/upcoming-security-changes-notice/
最初の答えでは、重要なポイントのすべてが実際にはカバーされていないため、これに関する追加情報を追加します。
Paypalはいくつかのアップグレードの展開を開始しました。サンドボックスではすべてのリクエストにTLS 1.2が必要になり、実稼働システムでも2016年6月以降これが必要になります。
これをサポートするには、次のことが必要です。
サーバーにOpenSSL 1.0.1以降(TLS 1.2サポートが追加されたとき)があることを確認してください。openssl version
はバージョン番号を表示します。
その基準を満たしたら、PHPコードで、次のコマンドを使用してSSLVERSION
をTLS 1.2に強制できます。
curl_setopt($curl, CURLOPT_SSLVERSION, 6);
または、ハッキングの少ないソリューションが必要な場合は、クライアントとサーバーが利用可能な暗号を比較して共通のプロトコルを見つける、ハンドシェイク中に正しいSSLバージョンを自動的に起動することができます。 PHP + curlを使用しているように見えるため、PHP 5.5.19+およびcurl 7.29 +が必要です。これが起こるために。
エラー14077410とSSL3で同様の問題があります。 PHPサーバーを5.4から7.0にアップグレードすると、エラーが消えます。