Как получить объект java.security.PrivateKey из файла RSA Privatekey.pem?

У меня есть файл закрытого ключа RSA (OCkey.pem). Используя Java, я должен получить закрытый ключ из этого файла. этот ключ генерируется с помощью приведенной ниже команды openssl. Примечание: я не могу ничего изменить в этой команде openssl ниже.

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

Сертификат выглядит как ниже.

////////////////////////////////////////////////// /////////
bash-3.00 $ меньше OCkey.pem
----- НАЧАТЬ RSA ЧАСТНЫЙ КЛЮЧ -----
Proc-Type: 4, зашифрованный
DEK-Info: DES-EDE3-CBC, EA1DBF8D142621BF

BYyZuqyqq9 + L0UT8UxwkDHX7P7YxpKugTXE8NCLQWhdS3EksMsv4xNQsZSVrJxE3
Ft9veWuk + PlFVQG2utZlWxTYsUVIJg4KF7EgCbyPbN1cyjsi9FMfmlPXQyCJ72rd
...
...
cBlG80PT4t27h01gcCFRCBGHxiidh5LAATkApZMSfe6BBv4hYjkCmg ==
----- КОНЕЦ RSA ЧАСТНЫЙ КЛЮЧ -----
////////////////////////////////////////////////// ////////////

Вот что я попробовал

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

но получать

"java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: неверный формат ключа"

Пожалуйста помоги.

Ответы на вопрос(1)

Ваш ответ на вопрос