如何从RSA Privatekey.pem文件中获取java.security.PrivateKey对象?
时间:2023-05-27 19:07:01
我有一个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
----- BEGIN RSA私钥-----
Proc-Type:4,ENCRYPTED
DEK-Info:DES-EDE3-CBC,EA1DBF8D142621BF
BYyZuqyqq9 L0UT8UxwkDHX7P7YxpKugTXE8NCLQWhdS3EksMsv4xNQsZSVrJxE3
Ft9veWuk PlFVQG2utZlWxTYsUVIJg4KF7EgCbyPbN1cyjsi9FMfmlPXQyCJ72rd
…
…
cBlG80PT4t27h01gcCFRCBGHxiidh5LAATkApZMSfe6BBv4hYjkCmg ==
----- END 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:无效密钥格式
请帮忙。