Ich muss ein .pfx
Formatzertifikat (von Windows MMC) nach .p12 exportieren, um es in einer anderen Anwendung zu verwenden. Ich kann keinen Weg finden, dies zu tun. Kann jemand eine Methode vorschlagen?
Ich muss ein .pfx
Formatzertifikat (von Windows MMC) nach .p12 exportieren, um es in einer anderen Anwendung zu verwenden. Ich kann keinen Weg finden, dies zu tun. Kann jemand eine Methode vorschlagen?
Antworten:
.p12
und .pfx
sind beide PKCS # 12-Dateien. Vermisse ich etwas
Haben Sie versucht, die exportierte .pfx
Datei in eine .p12
Erweiterung umzubenennen?
Ich hatte Probleme mit einer PFX-Datei mit openconnect. Das Umbenennen hat das Problem nicht gelöst. Ich habe Keytool verwendet, um es in .p12 zu konvertieren, und es hat funktioniert.
keytool -importkeystore -destkeystore new.p12 -deststoretype pkcs12 -srckeystore original.pfx
In meinem Fall musste das Passwort für die neue Datei (new.p12) mit dem Passwort für die PFX-Datei übereinstimmen.
Wenn Sie nach einem schnellen und manuellen Prozess mit der Benutzeroberfläche suchen. Ich benutze immer Mozilla Firefox, um von PFX nach P12 zu konvertieren. Importieren Sie zuerst das Zertifikat in den Firefox-Browser (Optionen> Datenschutz und Sicherheit> Zertifikate anzeigen ...> Importieren ...). Führen Sie nach der Installation den Export durch, um die P12-Datei zu erstellen, indem Sie den Zertifikatsnamen im Zertifikat-Manager auswählen und dann auf Sichern ... klicken. Geben Sie den Dateinamen und dann das Kennwort ein.
Dies ist eher eine Fortsetzung von Jglouies Antwort.
Wenn Sie openssl verwenden, um das PKCS # 12-Zertifikat in öffentliche / private PEM-Schlüssel zu konvertieren, muss die Datei nicht umbenannt werden. Angenommen, die Datei heißt cert.pfx, erstellen die folgenden drei Befehle einen öffentlichen PEM-Schlüssel und einen verschlüsselten privaten PEM-Schlüssel:
openssl pkcs12 -in cert.pfx -out cert.pem -nodes -nokeys
openssl pkcs12 -in cert.pfx -out cert_key.pem -nodes -nocerts
openssl rsa -in cert_key.pem -out cert_key.pem -des3
Die ersten beiden Befehle fordern möglicherweise ein Importkennwort an. Dies ist ein Kennwort, das mit der PKCS # 12-Datei bereitgestellt wurde.
Mit dem dritten Befehl können Sie die Verschlüsselungspassphrase für das Zertifikat angeben. Dies geben Sie ein, wenn Sie das Zertifikat verwenden.
Führen Sie diesen Befehl aus, um die .cert
Datei in Folgendes zu ändern .p12
:
openssl pkcs12 -export -out server.p12 -inkey server.key -in server.crt
Wo server.key
ist der Serverschlüssel und server.cert
ist ein CA-Ausstellungszertifikat oder eine selbstsignierte Zertifikatdatei.