相关疑难解决方法(0)

如何用java读取密码加密密钥?

我有私钥存储在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);
Run Code Online (Sandbox Code Playgroud)

它适用于具有相同规范的未加密密钥.顺便说一下,我正在使用BouncyCastle.

我可以使用以下openssl命令查看此私钥

openssl pkcs8 -in ./privatekey.key -inform DER -passin pass:thisismypass
Run Code Online (Sandbox Code Playgroud)

请帮忙!!!

我已经在我自己对这个主题的回答中发布了一些解决方案.但是如果没有额外的库,只有BouncyCastle,任何人都可以提供帮助,我仍然无法回答问题.

java bouncycastle jce pkcs#8 private-key

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

bouncycastle ×1

java ×1

jce ×1

pkcs#8 ×1

private-key ×1