Como salvar uma chave privada em um arquivo pem com proteção por senha

Estou tentando salvar uma chave privada em umpem arquivo, protegido com uma senha. O problema é que opem O arquivo foi criado e posso até abri-lo com o openssl, mas nenhuma senha é solicitada!

Aqui está o código:

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();

Depois de executado, tento abrir opk.pem Arquivo

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-----

Era suposto pedir a senha antes de dar acesso à chave privada! Alguém por favor pode me ajudar?

questionAnswers(1)

yourAnswerToTheQuestion