Sto tentando di salvare una chiave privata in un file PEM, protetta con una password. Il problema è che il file pem è stato creato e io posso persino aprirlo con openssl ma, nessuna password viene richiesta!JAVA: Come salvare una chiave privata in un file PEM con protezione tramite password
Ecco il codice:
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();
dopo aver eseguito, provo ad aprire il file pk.pem
openssl rsa -in pk.pem -check
e dà:
RSA key ok
writing RSA key
-----BEGIN RSA PRIVATE KEY-----
(... some key appears here ...)
-----END RSA PRIVATE KEY-----
E 'stato supponiamo chiedere la password prima di dare accesso alla chiave privata! Qualcuno può aiutarmi?
Grazie mille! Non lo sapevo ... e non sapevo nemmeno che stavo usando una versione BC obsoleta. Grazie ancora. – Snox
Aggiornamento della risposta, ho comunque abbastanza rep :) –