SSL-Problem beim Versuch, das Curl mit -k auszuführen

538
Ameya Savale

Ich habe ein SSL-Problem, wenn ich versuche, einen curl-Befehl für meinen Dienst auszuführen, der auf Port 443 ausgeführt wird.

Hier ist der Befehl, den ich ausgeführt habe

curl -k -v https://10.10.10.10

und das ist meine Ausgabe

* Trying 10.10.10.10... * TCP_NODELAY set * Connected to 10.10.10.10 (10.10.10.10) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none * TLSv1.2 (OUT), TLS header, Certificate Status (22): * TLSv1.2 (OUT), TLS handshake, Client hello (1): * TLSv1.2 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Client hello (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * Unknown SSL protocol error in connection to 10.10.10.10:443 * Curl_http_done: called premature == 1 * Closing connection 0 curl: (35) Unknown SSL protocol error in connection to 10.10.10.10:443 

Ich habe versucht, es zu verwenden, netcatund es war in der Lage, an Port 443 ohne Probleme eine Verbindung zum Host herzustellen. Das von uns verwendete Zertifikat ist selbstsigniert. Sie sind sich also nicht sicher, ob dies ein Problem verursachen könnte.

openssl s_client -connect 10.10.10.10:443 konnte auch keine Verbindung herstellen.

Diese Probleme treten nur bei einer virtuellen Maschine auf, von der ich versuche, auf den Endpunkt zuzugreifen. Wenn ich versuche, von einer anderen Instanz darauf zuzugreifen, funktioniert es einwandfrei. Ich habe versucht, die Option tlsund ciphersin meinem curlBefehl anzugeben, und das hat auch nicht funktioniert.

Jede Hilfe wäre sehr dankbar

Danke im Voraus

0
Welche Variante von netcat (BSD / GNU / nmap) und haben Sie dazu aufgefordert, SSL / TLS auszuführen? Alle Versionen, von denen ich weiß, dass sie sie überhaupt unterstützen, tun dies standardmäßig nicht, und wenn nicht, ist der Test sinnlos. Versuchen Sie `openssl s_client -state -debug`, um genauer zu sehen, was der Fehler für den Fehler hält, und veröffentlichen Sie mindestens die letzten paar Screenfuls. Wenn es bequem ist, machen Sie dasselbe von einem funktionierenden Client, damit wir den Unterschied erkennen können. Können Sie zum Zeitpunkt des Problems irgendwelche Informationen / Protokolle vom Server erhalten? Das von FYI selbst signierte Zertifikat ist für `s_client` nie ein Problem und nicht für` curl` mit `-k`. dave_thompson_085 vor 6 Jahren 1

0 Antworten auf die Frage