OpenSSL 1.0.1e 11 Feb 2013
Selbstsigniertes Zertifikat erstellen:
openssl req -x509 -newkey rsa: 1024 -keyout key.pem -out cert.pem -days 365
Während des Prozesses wird eine PEM-Passphrase angefordert:
PEM-
Passphrase eingeben : Bestätigen - PEM-Passphrase eingeben:
Nach erfolgreichem Abschluss im PEM- Format gibt es 2 Ergebnisdateien :
key.pem, cert.pem
Der private Schlüssel ( key.pem ) liegt im PKCS # 8- Format vor und die Startzeile lautet:
----- BEGIN ENCRYPTED PRIVATE KEY -----
Jetzt versuche ich, das Zertifikat sowie den zugehörigen privaten Schlüssel in einem PKCS # 12- Keystore zu kombinieren und den Keystore mit einem Kennwort zu schützen . Hinweis - Nach meinem Verständnis sollte dies die Anforderung eines Kennworts während des Lesezugriffs sowie eine Passphrase für den privaten Schlüssel des entsprechenden Eintrags effektiv erzwingen :
openssl pkcs12 -export -inkey key.pem -in cert.pem -out keystore.p12
Bei der Ausführung werde ich gefragt:
Passphrase für key.pem eingeben:
Exportkennwort
eingeben : Bestätigen - Exportkennwort eingeben:
Ich verstehe jedoch, dass die Passphrase für den privaten Schlüssel, der jetzt in der Datei keystore.p12 gespeichert wird, erhalten bleiben sollte . So versuche ich, den Inhalt des Schlüsselspeichers zu lesen:
openssl pkcs12 -nodes -info -in keystore.p12
Die Ausgabe, die ich bekomme (bezieht sich nur auf den Schutz des Keystores mit einem Passwort ):
Import-Passwort eingeben:
Und listet das Zertifikat sowie den privaten Schlüssel im PEM-Format auf, ohne die Passphrase für letzteres anzufordern . Das ist im Grunde das Problem. Die PEM-Passphrase ist für den privaten Schlüssel nicht mehr vorhanden . Was mache ich falsch oder wie kann ich das beheben? Vielen Dank.