使用Bouncy Castle从不包含证书的PFX文件中提取私钥

时间:2020-05-14 18:15:35

标签: bouncycastle

这是我的情况: 使用以下openssl命令生成不包含cert的pfx文件:

openssl.exe genrsa -aes256 -out E:\ Temp \ test.pem -passout pass:123456 2048 2

openssl.exe pkcs12 -keypbe PBE-SHA1-3DES -aes256 -export -nocerts -inkey E:\ Temp \ test.pem -out E:\ Temp \ test.pfx -pass通过:123456 -pass通过:123456

我正在尝试使用充气城堡从pfx文件中解析密钥。这是简单的代码:

    string psw = "123456";
    string pfxPath = @"E:\Temp\test.pfx";
    using (Stream stream = File.Open(pfxPath, FileMode.Open))
    {
        Pkcs12Store pkcs = new Pkcs12StoreBuilder().Build();
        pkcs.Load(stream, psw.ToArray());
    }

但是,pkcs是空的。我认为这是因为PFX文件没有证书。所以我的问题是:有弹性的城堡可以解决这种情况吗?

0 个答案:

没有答案