Je viens de recevoir un e-mail de PayPal m'informant qu'en raison de la vulnérabilité de Poodle, ils cesseront de prendre en charge SSLV3 à l'aide de leur API de paiement à partir du 3 décembre 2014.
Je voulais juste le publier et demander si quelqu'un sait si cela affectera directement l'intégration des paiements PayPal Payment Pro / Solution hébergée / Express dans Magento 1.9.0.1 (dernière)?
Si c'est le cas - quelqu'un a une idée de comment je peux réparer les modules paypal standard dans magento?
Merci!
Réponses:
Si je comprends bien (et corrigez-moi si je me trompe), c'est en fait votre hébergeur (si sur une plate-forme partagée) ou vous-même si vous êtes sur VPS ou sur un serveur dédié par exemple qui devrait désactiver SSLv3. Votre hébergeur devrait le faire, s'il ne l'a pas déjà fait, et si vous êtes responsable de votre propre serveur, je pense que vous pouvez modifier votre httpd.conf et ajouter ce qui suit;
Cela désactivera les versions 2 et 3 et je pense que TLS est la connexion de secours standard.
C'est le cas si Apache config, donc si vous utilisez autre chose, alors le code peut changer légèrement, mais j'espère que cela vous aide un peu, mais je serais reconnaissant d'entendre les commentaires d'autres personnes à ce sujet également.
la source
Déposez ce code:
dans un fichier nommé paypal-tls-test.php à la racine de votre site Magento. Pointez ensuite votre navigateur dessus comme http://www.votresite.com/paypal-tls-test.php . Le script essaie de se connecter au sandbox PayPal qui ne prend plus en charge SSLv3. Si la connexion est réussie, c'est une bonne indication que tout ira bien. Sinon, vous avez du travail à faire. Bien sûr, cela suppose que le protocole réel n'est pas codé en dur quelque part dans Magento (le script vérifie la capacité de votre serveur à établir la connexion.)
la source
Tout est dans la connexion CURL. Ce que vous devez vérifier, c'est que la bibliothèque de boucles côté client de votre serveur prend en charge TLS (afin qu'il puisse se replier).
Créez un simple script PHP CURL avec la définition suivante pour forcer TLS,
En cas de succès, vous n'avez rien à craindre. Sinon, vous aurez probablement besoin d'une recompilation de libcurl et openssl
la source
Pour autant que je sache, sur l'ancienne configuration Magento 1.4.1.1 de mon client, les communications Paypal de base (via curl) ne forcent aucun protocole particulier, donc curl devrait utiliser TLS lorsque Paypal supprime la prise en charge de SSLv3.
Je suppose que je le découvrirai avec certitude le 3 décembre.
la source
J'ai ajouté la ligne suivante:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
dans un script de test php. Voici le résultat après l'avoir exécuté via un navigateur:
curl_setopt ($ curl_request, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
Est-ce correct? Puis-je travailler avec ma version curl 7.33.0 et paypal également après le 3 décembre? Je suppose oui!
Cordialement JJ
la source
Donc, mon gestionnaire de compte paypal m'appelle aujourd'hui et me dit que mes sites Web utilisent ssl 3.0 / poodle et ne fonctionneront pas après la migration le 3 décembre.
Ils m'indiquent tous ces documents qui disent essentiellement que si je peux appeler le serveur de développement sandbox et recevoir une réponse acceptable, tout devrait bien se passer.
Je n'ai absolument rien changé dans le code ni dans la configuration du serveur. J'ai testé sur le serveur sandbox de développement et tout se passe parfaitement bien. Magento ver. 1.4.1.0
Est-ce à dire que tout devrait bien se passer le 3 décembre?
Remarque, tous mes sites Web me donnent toujours les messages ci-dessous lors de l'exécution via https://www.poodlescan.com/
"Ce serveur prend en charge le protocole SSL v3." "Ce serveur prend en charge le protocole SSL v2. Vous devez vraiment désactiver ce protocole."
Toute aide serait grandement appréciée.
la source
Modifiez le httpd.conf d'Apache et ajoutez le code suivant:
Vous pouvez également le faire via WHM si vous avez un VPS ou un serveur dédié:
Allez dans Configuration du service -> Configuration Apache -> Éditeur d'inclusion -> Inclusion pré-principale
et ajoutez les deux lignes ci-dessus.
Ensuite, vous pouvez vous connecter au bac à sable PayPal pour tester que SSLv3 a été désactivé, ou vous pouvez ajouter le code suggéré par Randall Hertzler dans sa réponse.
J'ai moi-même fait ce qui précède et cela fonctionne bien.
la source