gpt4 book ai didi

java - 如何使用充气城堡解密 pkcs8 加密私钥?

转载 作者:搜寻专家 更新时间:2023-10-31 20:01:40 24 4
gpt4 key购买 nike

我正在尝试使用充气城堡库解密 pkcs8 加密私钥。我使用 bouncy caSTLe 提供的 PEMParser 解析了包含私钥的文件。我得到了 PKCS8EncryptedPrivateKeyInfo 对象。我无法从中获取 PrivateKeyInfo 对象。尝试解密时出现以下异常。

org.bouncycastle.pkcs.PKCSException: unable to read encrypted data: 1.2.840.113549.1.5.13 not available: No such provider: 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);

最佳答案

你试过 jce.setProvider("BC");而不是 jce.setProvider("1.2.840.113549.1.5.13");

编辑以添加@PeterDettman 提供的解决方案:

除了使用jce.setProvider("BC");还要安装 BC 提供程序 bouncycastle.org/wiki/display/JA1/Provider+Installation

关于java - 如何使用充气城堡解密 pkcs8 加密私钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29789984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com