连接沙盒paypal工作的网站,直到最近
它可以连接卷曲
但是当它第二次发送请求时
显示错误
错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败
我已经尝试了一些在线参考并设置了它的SSL SHA-256证书,但它返回相同的错误。其他建议在卷曲连接处切换到TLS,但由于我处理的项目很多,因此可能无法提供。
有没有建议将沙盒paypal与SSLv3连接?谢谢你的帮助。
答案 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,错误消失。