JAVA: Cómo guardar una clave privada en un archivo pem con protección de contraseña

Estoy tratando de guardar una clave privada en unpem archivo, protegido con una contraseña. El problema es que elpem se crea el archivo e incluso puedo abrirlo con openssl, pero no se solicita contraseña.

Aquí está el 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();

Después de que se ejecute, intento abrir elpk.pem archivo

openssl rsa -in pk.pem -check

y da:

RSA key ok
writing RSA key
-----BEGIN RSA PRIVATE KEY-----
(... some key appears here ...)
-----END RSA PRIVATE KEY-----

¡Se suponía que debía solicitar la contraseña antes de dar acceso a la clave privada! ¿Puede alguien ayudarme?

Respuestas a la pregunta(1)

Su respuesta a la pregunta