JAVA: Speichern eines privaten Schlüssels in einer PEM-Datei mit Passwortschutz

Ich versuche, einen privaten Schlüssel in a zu speichernpem Datei, mit einem Passwort geschützt. Das Problem ist, daspem datei erstellt und ich kann sie sogar mit openssl öffnen aber es wird kein passwort abgefragt!

Hier 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 es ausgeführt wird, versuche ich, die zu öffnenpk.pem Datei

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 sollte nach dem Passwort gefragt werden, bevor auf den privaten Schlüssel zugegriffen werden kann! Kann mir bitte jemand helfen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage