1

この質問をする人がたくさんいることは知っていますが、これまでに読んだ解決策はどれもうまくいきませんでした.

Paypal IPN リスナーを使用するサイトは、curl ポストバックで失敗します。Curl エラー: エラー:14077410:SSL ルーチン:SSL23_GET_SERVER_HELLO:sslv3 アラート ハンドシェイク エラー

私のcurlオプションは次のようになります:

curl_setopt($ch, CURLOPT_URL, 'https://www.sandbox.paypal.com/cgi-bin/webscr');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: www.sandbox.paypal.com'));
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1); 
curl_setopt($ch, CURLOPT_SSL_CIPHER_LIST, 'TLSv1');

私のcurlバージョンは7.29.0です。これは lighttpd ベースのサーバー上にあります。

これは、curl が tls を強制しようとする試みを「受け入れ」ていないためだと感じていますが、修正方法がわかりません。

4

1 に答える 1

2

ディストリビューションを更新して OpenSSL を更新すると、問題は解決しました。

于 2016-01-30T19:30:36.167 に答える