cURL mit einem PKCS # 12-Zertifikat in einem Bash-Skript
habe ich eine Verbindung zu einem webservice, wo ein pkcs12-Zertifikat ist ein muss. die Idee war der Einsatz von curl in eine bash-Skript (unter OS X, um genau zu sein).
habe ich gelernt, dass eine der wenigen Dinge, die LOCKE nicht in der Kommunikation, ist der Umgang mit dem pkcs12-Zertifikate (.p12). was sind meine Optionen?
habe ich gelesen, dass die Konvertierung das Zertifikat in PEM-format funktionieren würde (mit openssl), aber ich habe keine Ahnung, wie zu sagen, curl, es wird ein PEM und sollte die Kommunikation mit einem webservice anfordern PKCS12-Zertifikate.
pkcs12 konvertieren zu pem erfolgen würde, wie dies (z.B.), bei mir hat es geklappt, allerdings habe ich noch nicht erfolgreich mit curl:
openssl pkcs12 -in mycert.p12 -out file.key.pem -nocerts -nodes
openssl pkcs12 -in mycert.p12 -out file.crt.pem -clcerts -nokeys
irgendwelche Tipps? oder, welche alternativen zu curl? die Lösung sollte sein, Kommandozeilen-basiert.
InformationsquelleAutor der Frage svenson | 2015-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie haben sich schon gelöst, aber ich hatte das gleiche problem. Ich Antworte für teilen meine Lösung.
Wenn Sie haben ein .p12-Datei dein Vorgehen ist richtig.
Zunächst muss man das cert und den key getrennt von der p12-Datei.
Als Beispiel, wenn Sie eine mycert.p12-Datei ausführen
Dann haben Sie, um den Anruf zu Ihrer url. Beispielsweise angenommen, Sie möchten Holen Sie sich die wsdl von einem bestimmten webservice
Wenn die Dateien Datei.crt.pem und die Datei.Schlüssel.pem sind in Ihrem Arbeits-Ordner "./" obligatorisch ist.
InformationsquelleAutor der Antwort Smalltree1989