1

Rails 3、ActiveMerchant 1.5.1 gem、および PayPal Express を使用しています。最近、PayPal で支払いができなくなったため、このエラーが引き続き発生します。

OpenSSL::SSL::SSLError: SSL_connect が返されました = 1 エラー番号 = 0 状態 = SSLv3 読み取りサーバー証明書 B: 証明書の検証に失敗しました

これはPoodle に対する PayPal の対応に関連していると思います。これらの PayPal の変更または SSL 3.0 の脆弱性全般に対処する ActiveMerchant 用のパッチはありますか?

4

2 に答える 2

4

Eshan のおかげで、Net::Http が接続中に特定のプロトコルを強制的に使用できることがわかりました。それが私のバージョンのActiveMerchantにパッチを当てた方法です

def configure_ssl(http)
  ...

  http.use_ssl = true

  http.ssl_version = :TLSv1  # poodle vulnarability fix

  ...
end

ActiveMerchant の新しいバージョンをお持ちの場合は、Davidslv が提案するように、マスターにアップグレードするとうまくいくはずです。

于 2014-10-22T14:32:19.043 に答える