2015-03-13 92 views
2

我一直在使用旧版本的active_merchant(v1.8)在ruby 1.8上付款给SagePay的网上商店多年和三天前它停止工作。我看了看日志,并收到这些错误:SSLError贵宾犬修补程序 - ActiveMerchant&SayPay

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现在只接受某个协议,但它不接受我的任何请求。

有关如何调试这种情况的任何意见?

回答

0

我周五发布了以下内容,但看起来我的回答已被删除。

如果证书验证失败,那么可能由于缺少根证书和/或中间证书而无法验证Sagepay证书。

SagePay最近搬到了DigiCert。保持禁用SSL2和SSL3。