2015-02-27 12 views
6

Ich habe meine eigene CA und Client-Zertifikat, das ich habe mit dem normalen Format erfolgreich mit cURL:Mit curl mit Zertifikat, das kein Passwort hat

curl --cacert /etc/myca.crt --cert /etc/myclient.pem:mypassword --cert-type PEM --get https://myhost.com 

nun aus Gründen außerhalb des Umfangs dieser Frage, Ich habe das gleiche Client-Zertifikat, aber das Passwort wurde mit openssl entfernt. Mit openssl habe ich überprüft, dass das neue Zertifikat korrekt ist und ich kann es verwenden, um SSL-Verbindungen mit anderen Anwendungen als cURL herzustellen, aber ich kann es nicht mit cURL arbeiten.

Wenn ich kein Passwort eingeben:

curl --cacert /etc/myca.crt --cert /etc/myclient.pem --cert-type PEM --get https://example.com 

Ich erhalte eine Fehlermeldung, dass „Locke: (keine Schlüssel gefunden oder falsche Passphrase) (58) nicht in der Lage Client-Zertifikat verwenden“

Ich habe auch versucht:

curl --cacert /etc/myca.crt --cert /etc/myclient.pem: --cert-type PEM --get https://example.com 

aber ich bekomme den gleichen Fehler.

Ich mache den Aufruf von cURL aus einem Perl-Skript, also muss ich einen Weg finden, der mich nicht nach dem Passwort fragt. Ich benutze CURL 7.15.5 auf RHEL 5.

Vielen Dank.

Antwort

1

Sie sollten hinzufügen:

--pass <phrase> 
       (SSL/SSH) Passphrase for the private key 

mit phrase=""

Verwandte Themen