无法建立与远程服务器的SSL连接

时间:2016-04-20 07:25:48

标签: ruby-on-rails ssl paypal payment-gateway paypal-sandbox

我尝试通过paypal付款时,在我的rails应用程序中无法建立到远程服务器的SSL连接。集成适用于开发和测试环境(paypal沙箱),但不适用于生产环境。

2 个答案:

答案 0 :(得分:0)

Paypal已将TLS升级至1.2: https://devblog.paypal.com/upcoming-security-changes-notice/

您需要升级openssl版本以支持 TLS 1.2

如果您使用的是 Ubuntu 12.04 ,则可以使用以下命令升级openssl:

sudo apt-get update && sudo apt-get install --only-upgrade openssl
sudo apt-get update && sudo apt-get install --only-upgrade libssl-dev

对于其他系统,请从Stripe:

中查看此支持页面

https://support.stripe.com/questions/how-do-i-upgrade-my-openssl-to-support-tls-1-2

答案 1 :(得分:0)

尝试将config/initializers/openssl.rb的值OpenSSL::SSL::SSLContext::DEFAULT_PARAMS[:ssl_version]:TLSv1更改为"SSLv23_client" 并重新启动服务器