2014-12-16 9 views
20

Ich erzeuge das Exportieren einiger pkcs # 12 Dateien für Testzwecke. Diese Dateien werden nicht in der Produktion verwendet und existieren nur während des automatisierten Tests als temporär.Exportieren Sie eine PKCS # 12-Datei ohne ein Exportkennwort?

ich den folgenden Befehl bin mit:

openssl pkcs12 -export -nodes -out bundle.pfx -inkey mykey.key -in certificate.crt -certfile ca-cert.crt 

Warum es auf einem Export Passwort Beharren, wenn ich -nodes aufgenommen haben?

Meine OpenSSL-Version ist OpenSSL 1.0.1f 6 Jan 2014 auf Ubuntu Server 14.10 64-Bit.

+0

Stack Overflow ist eine Website für Programmierung und Entwicklung Fragen. 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

33

Wenn Sie im interaktiven Modus zur Eingabe eines Passworts aufgefordert werden, drücken Sie einfach die Eingabetaste und es wird kein Passwort festgelegt.

Wenn Sie das automatisieren möchten (z. B. als Befehl ansible), verwenden Sie das Argument -passout. Es erwartet den Parameter in der Form pass:mypassword. Da wir kein Passwort wollen:

openssl pkcs12 -export -nodes -out bundle.pfx -inkey mykey.key -in certificate.crt -certfile ca-cert.crt -passout pass: 
+15

Dadurch wird eine Datei mit einer leeren Zeichenfolge als Kennwort generiert, die nicht mit einem Kennwort identisch ist. Sie müssen die Eingabetaste immer noch drücken, und das funktioniert nicht auf iOS-Geräten, da sie Sie nicht mit einer leeren Zeichenfolge drücken können. – Nick

Verwandte Themen