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 отключенными.