J'essaie d'exécuter cette commande:
curl https://api-3t.sandbox.Paypal.com/nvp
Sur ma machine Ubuntu, il échoue avec l'erreur suivante:
curl: (35) error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Cependant, j'utilise également une instance Amazon ec2, qui, je crois, est basée sur CentOS, où cela fonctionne. J'ai découvert que si je lance plutôt cette commande:
curl --cipher DEFAULT https://api-3t.sandbox.Paypal.com/nvp
Ensuite, ça marche, je peux le lancer sur Ubuntu, mais pas sur Amazon! Il se plaint que DEFAULT n'est pas une liste valide. En fait, je ne trouve pas du tout de chiffrements qui fonctionnent sur Amazon. Quelque chose à faire avec cela, utiliser NSS au lieu de tout ce que Ubuntu a?
Cela ne fait que poser problème depuis hier, lorsque j’ai fait une mise à jour d’apt-get, qui a dû casser quelque chose. Que dois-je faire pour que Curl fonctionne à nouveau normalement?
Ma version Ubuntu est 14.04.1 LTS
Certains sites désactivent la prise en charge de SSL 3.0 (en raison de nombreux exploits/vulnérabilités). Il est donc possible de forcer une version de SSL spécifique soit par -2
/--sslv2
ou -3
/--sslv3
. De plus, -L
mérite d'être essayé si la page demandée a été déplacée vers un autre emplacement.
Dans mon cas, c’était un bogue curl
, donc curl
doit être mis à niveau vers la dernière version (> 7.40) et cela a fonctionné correctement.
Voir également: