【发布时间】:2014-12-10 06:46:38
【问题描述】:
看起来 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
在不影响安全性的情况下,您会建议如何解决此问题?
【问题讨论】:
-
我的网站在短时间内遇到了同样的错误。但随后完全停止从 PayPal 接收 IPN。您收到 IPN 了吗?我们最后唯一改变的是禁用 SSL v3。
-
我们仍在接收 IPN。也许您禁用了 PayPal 期望建立(安全?)连接的东西。我不知道 PayPal 的 IPN 服务支持哪些设置,但您可以联系他们的支持以获取详细信息。如果您学到一些有趣的东西,请随时在这里分享。
-
我们支持 AWS 弹性负载均衡器。我们禁用了 SSL3。再次启用它似乎没有帮助。你有类似的设置吗?您是否禁用了 SSL3?只是想确定是否禁用 SSL3 可能是问题。
-
PayPal SDK Github 页面上的相关链接。他们将您的更改合并到官方 SDK:github.com/paypal/rest-api-sdk-php/pull/127