另一个Paypal Curl/SSL v3握手错误-SSL23\u GET\u SERVER\u HELLO:sslv3警报握手失败

另一个Paypal Curl/SSL v3握手错误-SSL23\u GET\u SERVER\u HELLO:sslv3警报握手失败,curl,paypal,paypal-ipn,tls1.2,poodle-attack,Curl,Paypal,Paypal Ipn,Tls1.2,Poodle Attack,我知道有很多人在问这个问题,但到目前为止,我读到的所有解决方案都不适合我 带有Paypal IPN侦听器的站点在curl回发中失败。Curl错误:错误:14077410:SSL例程:SSL23\u GET\u SERVER\u HELLO:sslv3警报握手失败 我的卷曲选项如下所示: curl_setopt($ch, CURLOPT_URL, 'https://www.sandbox.paypal.com/cgi-bin/webscr'); curl_setopt($ch, CURLOPT_H

我知道有很多人在问这个问题,但到目前为止,我读到的所有解决方案都不适合我

带有Paypal IPN侦听器的站点在curl回发中失败。Curl错误:错误:14077410:SSL例程:SSL23\u GET\u SERVER\u HELLO:sslv3警报握手失败

我的卷曲选项如下所示:

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的尝试,但我不确定如何纠正。

更新我的发行版,因此OpenSSL确实解决了问题。

升级OpenSSL后你有没有尝试过?我昨晚确实进行了完整的发行版升级,并将php和lighttpd升级到最新版本。不幸的是,IPN现在完全失败了——只是在没有HTTP错误代码的情况下不断重试。我将从这个问题开始一个新的问题,因为我确信它是完全不相关的。等我打嗝过去,我会回来把这件事做完。