我尝试通过paypal付款时,在我的rails应用程序中无法建立到远程服务器的SSL连接。集成适用于开发和测试环境(paypal沙箱),但不适用于生产环境。
答案 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"
并重新启动服务器