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

时间:2016-01-14 13:30:25

标签: php ssl curl paypal sandbox

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

它可以连接卷曲

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

显示错误

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

我已经尝试了一些在线参考并设置了它的SSL SHA-256证书,但它返回相同的错误。其他建议在卷曲连接处切换到TLS,但由于我处理的项目很多,因此可能无法提供。

有没有建议将沙盒paypal与SSLv3连接?谢谢你的帮助。

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:11)

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

Paypal已经开始推出一些升级,沙箱现在要求TLS 1.2用于所有请求, production systems will also require this from June 2016 onwards

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

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

  • 符合该条件后,您可以在PHP代码中使用以下命令强制SSLVERSION转换为TLS 1.2:

    curl_setopt($curl, CURLOPT_SSLVERSION, 6);
    

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

答案 2 :(得分:0)

我有错误14077410和SSL3的类似问题。我将PHP服务器从5.4升级到7.0,错误消失。