2015-03-13 8 views
2

Я использовал старую версию active_merchant (v1.8) на ruby ​​1.8, чтобы делать платежи в SagePay для интернет-магазина в течение многих лет, а три дня назад он прекратил работать. Я посмотрел на журнал и получаю эти ошибки:SSLError Poodle Patch - 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.