Ich versuche, einen privaten Schlüssel in einer Pem-Datei zu speichern, mit einem Passwort geschützt. Das Problem ist, die PEM-Datei wird erstellt und ich kann sie sogar mit openssl öffnen, aber es wird kein Passwort verlangt! HierJAVA: So speichern Sie einen privaten Schlüssel in einer Pem-Datei mit Passwortschutz
ist der Code:
KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");
keygen.initialize(2048);
KeyPair keypair = keygen.generateKeyPair();
PrivateKey privKey = keypair.getPrivate();
PKCS8Generator encryptorBuilder = new PKCS8Generator(privKey);
encryptorBuilder.setPassword("testing".toCharArray());
PEMWriter writer = new PEMWriter(new FileWriter(new File("pk.pem")));
PemObject obj = encryptorBuilder.generate();
writer.writeObject(obj);
writer.flush();
writer.close();
Nachdem er ausgeführt wird, ich versuche, die pk.pem Datei zu öffnen
openssl rsa -in pk.pem -check
und es gibt:
RSA key ok
writing RSA key
-----BEGIN RSA PRIVATE KEY-----
(... some key appears here ...)
-----END RSA PRIVATE KEY-----
Es war wohl vor dem Zugriff auf den privaten Schlüssel nach dem Passwort fragen! Kann mir bitte jemand helfen?
Vielen Dank! Das wusste ich nicht ... und ich wusste auch nicht, dass ich eine veraltete BC-Version verwende. Nochmals vielen Dank. – Snox
Aktualisierung der Antwort, ich habe sowieso genug rep :) –