2015-03-13 1 views
2

J'ai utilisé une ancienne version de active_merchant (v1.8) sur ruby ​​1.8 pour faire des paiements à SagePay pour une boutique en ligne pendant des années et il y a trois jours, elle a cessé de fonctionner. Je regardais le journal et devenais ces erreurs:SSLError Poodle Patch - ActiveMerchant & SayPay

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

J'ai regardé en ligne et compris le soutien SSL3 a probablement été abandonné par SagePay donc j'essayé de placer:

http.ssl_version = :TLSv1 

Mais j'ai eu la même erreur. J'ai essayé paramètre:

http.ssl_version = :SSLv2 

mais eu cette erreur:

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

Je suis maintenant un peu d'une perte à ce qu'il faut faire. Je suppose que SagePay accepte maintenant seulement un certain protocole mais n'accepte aucune de mes demandes.

Un conseil sur la façon de déboguer cette situation ?!

Répondre

0

J'ai posté ce qui suit le vendredi, mais il semble que ma réponse ait été supprimée.

Si la vérification du certificat a échoué, le certificat Sagepay ne peut peut-être pas être vérifié en raison d'un certificat racine et/ou intermédiaire manquant.

SagePay a récemment déménagé à DigiCert. Gardez SSL2 et SSL3 désactivés.