2017-02-20 2 views
0

Wie kann ich erwidern dies in curl:Locken entspricht diesem Befehl openssl

openssl s_client -connect myhost.systems:myport -key server.key -cert cert.pem -CAfile ca.pem 

Ich habe für eine lange versucht, während sie mit dem folgenden curl Befehl:

curl --key server.key --cert cert.pem --cacert ca.pem myhost:myport 

aber ich bekomme

curl: (52) Empty reply from server 

EDIT:

Hinzufügen von https: // zu Curl hilft, aber ich bekomme 403 Fehler. Mit openssl s_client funktioniert alles einwandfrei.

+0

Das eigentlich. Jetzt bekomme ich 403 Fehler. Mit openssl s_client funktioniert alles einwandfrei. – orange14

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. Siehe auch [Wo veröffentliche ich Fragen zu Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

Antwort

1

Sie müssen curl sagen, dass es HTTPS ordnungsgemäß unter Verwendung dieses Schema in der URL sprechen sollte:

hilft
curl --key server.key --cert cert.pem --cacert ca.pem https://myhost:myport 
+0

Hinzufügen von https: // zu Curl hilft, aber ich bekomme 403 Fehler. Mit openssl s_client funktioniert alles einwandfrei. – orange14

+0

Nun, eine 403 bedeutet, dass der Server etwas in der HTTP-Schicht mag, also versuche die curl-Anfrage so zu verändern, dass sie eher wie die openssl aussieht ... –

+0

Ich kann die Seite mit chrome (ubuntu) öffnen und habe tatsächlich die curl kopiert InspectElement-> Netzwerkfunktion. – orange14