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

2022-08-30 16:12:21

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

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

我已经尝试了许多来自不同问题的解决方案,但我找不到错误。

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

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

我尝试过许多sslversions和cipher_list,但也不起作用。

正如我所说,这个问题几天前还不存在,也许它与1.6.4版本有关。

有什么想法吗?


答案 1

如果您指向沙盒服务器,则最近进行了一些更新,这些更新会导致该特定错误。
以下是PayPal商户技术支持微型网站关于 SHA-256 升级的信息和链接:

支持 SHA-256。PayPal正在将所有实时和沙盒端点上的 SSL 证书从 SHA-1 升级到更强大、更强大的 SHA-256 算法。您需要更新集成以支持使用 SHA-256 的证书。
停止使用 VeriSign G2 根证书。根据行业标准,PayPal将不再支持需要 VeriSign G2 根证书进行信任验证的安全连接。只有期望我们的证书/信任链由 G5 根证书签名的安全连接请求才能成功实现安全连接。

直接从PayPal微网站:SSL证书升级

2016 年 1 月 19 日至 20 日,沙盒终结点将升级到新的 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用户指南的链接,其中包含有关将证书更改为 G5 根证书的详细说明。


答案 2

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


推荐