这是我的情况: 使用以下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文件没有证书。所以我的问题是:有弹性的城堡可以解决这种情况吗?