web-dev-qa-db-fra.com

Curl error tlsv1 version du protocole d'alerte

La demande curl suivante renvoie une erreur. Quelqu'un peut-il expliquer ce qui ne va pas et comment le corriger? J'ai déjà essayé de forcer curl à utiliser différentes versions de ssl (--sslv3 et --sslv2) mais cela n'a pas fonctionné.

curl.exe --GET "https://www.expert.nl/" --verbose --insecure

Réponse:

* About to connect() to www.expert.nl port 443 (#0)
*   Trying 104.20.175.44... connected
* SSLv3, TLS handshake, Client hello (1):
* error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
* Closing connection #0
curl: (35) error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
6
Nebu

J'ai résolu ce problème en mettant à jour la boucle. (place check la version curl et la version openssl, elles peuvent ne pas correspondre)

curl 7.12.1 a besoin de OpenSSL/0.9.7a mais mon OpenSSL est 1.0.2m.

détails: ~ $ curl -V curl 7.12.1 (x86_64-redhat-linux-gnu) libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.1.2 libidn/0.5.6 Protocoles : ftp Gopher telnet dict ldap fichier http https ftps Caractéristiques: GSS-Négocier IDN IPv6 Grand fichier NTLM SSL libz ~ $ version OpenLS OpenSSL 1.0.2m 2 Nov 2017

1
刘远圳