use*_*235 19 php ssl curl paypal sandbox
连接沙盒paypal的网站工作,直到最近
它可以连接将卷曲
但是当它第二次发送请求时
它显示了错误
错误:14077410:SSL例程:SSL23_GET_SERVER_HELLO:sslv3警报握手失败
我已经尝试了一些在线参考并设置它的SSL SHA-256证书,但它返回相同的错误.其他建议在卷曲连接处切换到TLS,但由于我处理的项目很多,因此可能无法实现.
是否有任何建议将沙盒paypal与SSLv3连接?谢谢你的帮助.
0ka*_*kay 15
您必须切换cURL请求才能使用TLS 1.2才能使用PayPal沙箱.我在同一条船上,不幸的是,它无法绕过它.他们刚刚在几天前激活了沙箱环境的变化.
https://devblog.paypal.com/upcoming-security-changes-notice/
Mat*_*t O 11
我将在此添加一些额外的信息,因为第一个答案并没有涵盖所有重要的观点.
Paypal已经开始推出一些升级,沙箱现在需要TLS 1.2来满足所有请求,生产系统也需要从2016年6月开始.
为了支持这一点,您需要:
确保您的服务器具有OpenSSL 1.0.1或更高版本(即添加了TLS 1.2支持时).
openssl version会告诉你你的版本号.
满足该条件后,在PHP代码中,您可以SSLVERSION使用以下命令强制转到TLS 1.2:
curl_setopt($curl, CURLOPT_SSLVERSION, 6);
Run Code Online (Sandbox Code Playgroud)或者,如果您想要一个不那么糟糕的解决方案,可以在握手期间自动启用正确的SSL版本,客户端和服务器会比较可用的密码以找到通用协议.您似乎正在使用PHP + curl,因此您需要PHP 5.5.19+和curl 7.29+才能实现此目的.
| 归档时间: |
|
| 查看次数: |
24549 次 |
| 最近记录: |