PayPal无法连接到沙盒服务器。返回错误14077410(sslv3 警报握手失败)

2022-08-30 21:08:12

连接沙盒PayPal的网站工作,直到最近

它可以连接会卷曲

但是当它第二次发送请求时

它显示的错误

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

我已经尝试了一些在线参考,并设置了它的SSL SHA-256证书,但它返回相同的错误。其他建议在curl连接处切换到TLS,但它可能不会被推断出来,因为我处理过很多项目。

是否有任何建议将沙盒PayPal与 SSLv3 连接?感谢您的帮助。

enter image description here

enter image description here

enter image description here


答案 1

您必须将 cURL 请求切换为使用 TLS 1.2,才能使用沙盒PayPal。我在同一条船上,不幸的是,没有办法绕过它。几天前,他们刚刚在沙盒环境中激活了更改。

https://devblog.paypal.com/upcoming-security-changes-notice/


答案 2

我将为此添加一些额外的信息,因为第一个答案并没有真正涵盖所有要点。

PayPal已经开始推出一些升级,但沙盒现在要求所有请求都使用 TLS 1.2,从 2016 年 6 月开始,生产系统也将需要 TLS 1.2

为了支持这一点,您需要:

  • 确保您的服务器具有 OpenSSL 1.0.1 或更高版本(这是添加 TLS 1.2 支持的时间)。
    将显示您的版本号。openssl version

  • 满足该条件后,在 PHP 代码中,可以使用以下命令强制 TLS 1.2:SSLVERSION

    curl_setopt($curl, CURLOPT_SSLVERSION, 6);
    

或者,如果您想要一个不那么黑客的解决方案,则可以在握手期间自动启动正确的SSL版本,其中客户端和服务器比较可用的密码以找到通用协议。您似乎使用的是 PHP + curl,因此您需要 PHP 5.5.19+ 和 curl 7.29+ 才能实现此目的。


推荐