SSLError Poodle Patch - ActiveMerchant & SayPay

Я использовал старую версию active_merchant (v1.8) на ruby ​​1.8 для платежей SagePay за онлайн-магазин в течение многих лет, и три дня назад он перестал работать. Я посмотрел на журнал и получил эти ошибки:

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 теперь принимает только определенный протокол, но не принимает ни одного из моих запросов.

Любой совет, как отладить эту ситуацию?!

1 ответ

Я опубликовал следующую информацию в пятницу, но, похоже, мой ответ был удален.

Если проверка сертификата не удалась, возможно, сертификат Sagepay не может быть проверен из-за отсутствия корневого и / или промежуточного сертификата.

SagePay недавно перешел на DigiCert. Держите SSL2 и SSL3 отключенными.

Другие вопросы по тегам