2

Ruby 1.8 で古いバージョンの active_merchant (v1.8) を使用して、オンライン ショップの SagePay への支払いを何年も行っていましたが、3 日前に機能しなくなりました。ログを確認したところ、次のエラーが発生していました。

OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):

オンラインで調べたところ、SSL3 サポートはおそらく SagePay によって削除されたのではないかと考えたので、次のように設定してみました。

http.ssl_version = :TLSv1

しかし、同じエラーが発生しました。設定してみました:

http.ssl_version = :SSLv2

しかし、代わりにこのエラーが発生しました:

ActiveMerchant::ConnectionError (The remote server reset the connection):

私は今、何をすべきかについて少し途方に暮れています。SagePay は現在、特定のプロトコルのみを受け入れていると思いますが、私の要求は受け入れていません。

この状況をデバッグする方法について何かアドバイスはありますか?!

4

1 に答える 1

0

金曜日に以下を投稿しましたが、回答が削除されたようです。

証明書の検証に失敗した場合、ルート証明書や中間証明書が見つからないため、Sagepay 証明書を検証できない可能性があります。

SagePay は最近、DigiCert に移行しました。SSL2 と SSL3 を無効のままにします。

于 2015-03-16T00:02:47.383 に答える