Courir boucle avec OpenSSL 0.9.8 contre le serveur OpenSSL 1.0.0 provoque une erreur handshake?

Si je lance curl contre une machine qui exécute OpenSSL 1.0.0 e par exemple:

curl -v https://shumaker.flexrentalsolutions.com

sur un ordinateur qui exécute OpenSSL 0.9.8 r j'obtiens l'erreur suivante:

About to connect() to shumaker.flexrentalsolutions.com port 443 (#0)
*   Trying 50.112.122.15... connected
* Connected to shumaker.flexrentalsolutions.com (50.112.122.15) port 443 (#0)
* SSLv3, TLS handshake, Client hello (1):
* error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)
* Closing connection #0

Si je lance la même commande curl sur un ordinateur qui exécute OpenSSL 1.0.0 e la commande se termine sans aucun problème.

Il semble que la poignée de main n'est pas de remplir correctement, apparemment à cause d'une incompatibilité entre les deux versions d'OpenSSL.

Une idée de comment résoudre ce problème?

source d'informationauteur rogiller