我有一个以PKCS8 DER格式保存并受密码保护的私钥文件,最简单的方法是什么?这是我用来加载未加密私钥的代码:
InputStream in = new FileInputStream(privateKeyFilename);
byte[] privateKeydata = new byte[in.available()];
in.read(privateKeydata);
in.close();
KeyFactory privateKeyFactory = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec encodedKeySpec = new PKCS8EncodedKeySpec(privateKeydata);
PrivateKey privateKey = privateKeyFactory.generatePrivate(encodedKeySpec);
对于相同规范的未加密密钥,它可以正常工作。顺便说一下,我正在使用BouncyCastle。
我可以使用以下openssl命令查看此私钥
openssl pkcs8 -in ./privatekey.key -inform DER -passin pass:thisismypass
求助!!!
我在这个主题中发布了一些解决方案。但是我仍然有一个未回答的问题,希望有人可以帮助我使其在没有额外库的情况下正常工作,只使用BouncyCastle。
ePKInfo.getAlgParameters().toString()
作为算法名称。 - CalmTechie