gpt4 book ai didi

php - 错误 0x1408F10B : "SSL3_GET_RECORD:wrong version number" with PayPal SDK

转载 作者:IT王子 更新时间:2023-10-29 01:05:56 26 4
gpt4 key购买 nike

看起来 PayPal 可能已经根据 POODLE 更新了系统。 attack ,导致使用 PHP PayPal SDK 的网站崩溃。

我得到错误:

PayPal/Exception/PPConnectionException: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

/var/www/site/vendor/paypal/sdk-core-php/lib/PayPal/Core/PPHttpConnection.php:91
/var/www/site/vendor/paypal/sdk-core-php/lib/PayPal/Core/PPAPIService.php:66
/var/www/site/vendor/paypal/sdk-core-php/lib/PayPal/Core/PPBaseService.php:82
/var/www/site/vendor/paypal/adaptivepayments-sdk-php/lib/PayPal/Service/AdaptivePaymentsService.php:97

在不影响安全性的情况下,您会建议如何解决此问题?

最佳答案

更新:正如 Jaffer 指出的那样,PayPal's GitHub repository已经merged the changes下面,所以你可能只是更新你的 SDK。

至少目前这似乎可行,但我将不得不调查它实际使用的协议(protocol)。

\PayPal\Core\PPHttpConfig::$DEFAULT_CURL_OPTS[CURLOPT_SSLVERSION] = 1;
// 0 = default protocol (likely TLSv1), 1 = TLSv1; unsafe: 2 = SSLv2, 3 = SSLv3

对于其他直接使用cURL的人,直接使用

curl_setopt($handle, CURLOPT_SSLVERSION, 1);

更新:
刚刚查找了 source to cURL ,这些是值(// 评论我的):

enum {  
CURL_SSLVERSION_DEFAULT, // 0
CURL_SSLVERSION_TLSv1, // 1
CURL_SSLVERSION_SSLv2, // 2
CURL_SSLVERSION_SSLv3, // 3

CURL_SSLVERSION_LAST /* never use, keep last */ // 4
};

总结一下,是的,1 是 TLSv1,从评论来看,可能比 4 好。
更新了上面的代码。

关于php - 错误 0x1408F10B : "SSL3_GET_RECORD:wrong version number" with PayPal SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26378351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com