php-paypal-error:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败

时间:2016-01-21 14:52:02

标签: php paypal

今天一个运行良好的PHP 5.5网站已经开始抛出这个错误了:

  

错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败

我尝试了很多不同问题的解决方案,但我找不到错误。

MAMP SSL error: "error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure"

这里说要将CURLOPT_SSL_VERIFYPEER更改为false,但不起作用。

我尝试了很多sslversions和cipher_list,但也没有用。

正如我所说,几天前这个问题不在这里,也许这是与1.6.4版本有关的新内容。

任何想法?

4 个答案:

答案 0 :(得分:18)

如果您指向Sandbox服务器,最近会有一些更新会导致该特定错误。
以下是来自SHA-256升级的PayPal商户技术支持微型网站的信息和链接:

  

支持SHA-256。 PayPal正在将所有Live和Sandbox端点上的SSL证书从SHA-1升级到更强大,更强大   SHA-256算法。您需要更新集成以支持   使用SHA-256的证书。
      停止使用VeriSign G2根证书。根据行业标准,PayPal将不再尊重安全   需要VeriSign G2根证书才能获得信任的连接   验证。只有期待我们的安全连接请求   由G5根证书签署的证书/信任链将   导致成功的安全连接。

直接来自PayPal MicroSite: SSL Certificate Upgrade

  

2016年1月19日至20日,Sandbox端点将升级为新端点   SHA-256,2048位证书:

api.sandbox.paypal.com
api-3t.sandbox.paypal.com
api-aa.sandbox.paypal.com
api-aa-3t.sandbox.paypal.com
svcs.sandbox.paypal.com
pointofsale.sandbox.paypal.com
ipnpb.sandbox.paypal.com
www.sandbox.paypal.com (for IPN)

以下是PayPal User Guide的链接,其中包含有关将证书更改为G5根证书的详细说明。

答案 1 :(得分:1)

我将PHP服务器从5.4升级到7.0,错误消失。

答案 2 :(得分:0)

通过在Mac上重新安装PHP 7解决了我的问题。也许值得检查你拥有的libcurl版本是最新的。

答案 3 :(得分:0)

因此,已经解决了握手失败的问题。这是由于php版本。我一升级到PHP 5.5,就解决了这个问题。