Aujourd'hui, un site Web avec PHP 5.5 qui fonctionnait bien a commencé à lancer cette erreur:
erreur: 14077410: routines SSL: SSL23_GET_SERVER_HELLO: échec de la négociation de l'alerte sslv3
J'ai essayé de nombreuses solutions à partir de différentes questions mais je ne trouve pas l'erreur.
Ici dit de changer le CURLOPT_SSL_VERIFYPEER en faux, mais ne fonctionne pas.
J'ai essayé avec beaucoup de sslversions et cipher_list, mais ne fonctionne pas non plus.
Comme je l'ai dit, ce problème n'existait pas il y a quelques jours. C'est peut-être une nouveauté liée à la version 1.6.4.
Une idée?
Si vous pointez sur le serveur Sandbox, des mises à jour ont récemment été effectuées et pourraient provoquer cette erreur spécifique.
Ci-dessous, les informations et le lien du microsite de support technique Paypal Merchant sur la mise à niveau de SHA-256:
Support SHA-256. Paypal met à niveau les certificats SSL sur tous les terminaux Live et Sandbox de SHA-1 au plus fort et plus robuste Algorithme SHA-256. Vous devrez mettre à jour votre intégration pour prendre en charge certificats utilisant SHA-256.
Interrompre l'utilisation du certificat racine VeriSign G2. Conformément aux normes de l’industrie, Paypal ne fera plus honneur à Secure connexions nécessitant le certificat racine VeriSign G2 pour une confiance validation. Seules les demandes de connexion sécurisées qui attendent notre le certificat/la chaîne de confiance à signer par le certificat racine G5 sera aboutir à des connexions sécurisées réussies.
Directement à partir de Paypal MicroSite: Mise à niveau du certificat SSL
Les 19 et 20 janvier 2016, les terminaux Sandbox seront mis à niveau vers une nouvelle version Certificats SHA-256, 2048 bits:
api.sandbox.Paypal.com api-3t.sandbox.Paypal.com api-aa.sandbox.Paypal.com api-aa-3t.sandbox.Paypal.com svcs.sandbox.Paypal.com pointofsale.sandbox.Paypal.com ipnpb.sandbox.Paypal.com www.sandbox.Paypal.com (for IPN)
Voici le lien vers le Guide de l'utilisateur Paypal avec des instructions détaillées pour changer votre certificat en certificat racine G5.
Je mets à niveau mon serveur PHP de 5.4 à 7.0 et les erreurs disparaissent.
Mon problème a été résolu en réinstallant PHP 7 sur mon Mac. Il peut également être intéressant de vérifier que la version de libcurl que vous avez est à jour.
Donc, ont déjà résolu le problème avec l'échec de négociation. C'était à cause de la version php. Dès que je suis passé à PHP 5.5, le problème a été résolu.