今天一个运行良好的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版本有关的新内容。
任何想法?
答案 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,就解决了这个问题。