【发布时间】:2015-06-29 15:55:26
【问题描述】:
我正在尝试使用 bouncy castle 库解密 pkcs8 加密私钥。我使用 bouncy castle 提供的PEMParser 解析了包含私钥的文件。我得到了PKCS8EncryptedPrivateKeyInfo 对象。我无法从中获取 PrivateKeyInfo 对象。
我在尝试解密时遇到以下异常。
org.bouncycastle.pkcs.PKCSException:无法读取加密数据:1.2.840.113549.1.5.13 不可用:没有这样的提供者:1.2.840.113549.1.5.13
这是我使用的代码
PEMParser parser = new PEMParser(br);
PKCS8EncryptedPrivateKeyInfo pair = (PKCS8EncryptedPrivateKeyInfo)parser.readObject();
JceOpenSSLPKCS8DecryptorProviderBuilder jce = new JceOpenSSLPKCS8DecryptorProviderBuilder();
jce.setProvider("1.2.840.113549.1.5.13");
InputDecryptorProvider decProv = jce.build(password.toCharArray());
PrivateKeyInfo info = pair.decryptPrivateKeyInfo(decProv);
【问题讨论】:
标签: java encryption bouncycastle private-key