¿Cómo obtener el objeto java.security.PrivateKey del archivo RSA Privatekey.pem?

Tengo un archivo de clave privada RSA (OCkey.pem). Usando Java tengo que obtener la clave privada de este archivo. esta clave se genera utilizando el siguiente comando openssl. Nota: No puedo cambiar nada en este comando openssl a continuación.

openssl> req -newkey rsa:1024 -sha1 -keyout OCkey.pem -out OCreq.pem -subj "/C=country/L=city/O=OC/OU=myLab/CN=OCserverName/" -config req.conf

El certificado se ve a continuación.

///////////////////////////////////////////////// //////////
bash-3.00 $ menos OCkey.pem
----- COMIENCE LA CLAVE PRIVADA DE RSA -----
Tipo de proceso: 4, ENCRIPTADO
DEK-Info: DES-EDE3-CBC, EA1DBF8D142621BF

BYyZuqyqq9 + L0UT8UxwkDHX7P7YxpKugTXE8NCLQWhdS3EksMsv4xNQsZSVrJxE3
Ft9veWuk + PlFVQG2utZlWxTYsUVIJg4KF7EgCbyPbN1cyjsi9FMfmlPXQyCJ72rd
...
...
cBlG80PT4t27h01gcCFRCBGHxiidh5LAATkApZMSfe6BBv4hYjkCmg ==
----- FINALIZAR LA CLAVE PRIVADA RSA -----
///////////////////////////////////////////////// /////////////

Siguiendo es lo que probé

byte[] privKeyBytes = new byte[(int)new File("C:/OCkey.pem").length()]; 
PublicKey publicKey = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(privKeyBytes));

but conseguir

"java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: formato de clave no válido"

Por favor ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta