我怎么能在bouncyCastle(获得安装的证书)中做到这一点?

mar*_*raz 5 c# bouncycastle x509certificate

好吧,我对bouncyCastle的加密世界很新,也许是一个心理障碍,我似乎无法找到(/ google for)相当于:

X509Store store = 
new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
Run Code Online (Sandbox Code Playgroud)

我想这可能是最简单,最愚蠢的事情,但我怎么能访问windows安装的证书,使用充气城堡?

或者,如果我不能,我怎么能把我转换System.Security.Cryptography.X509Certificates.X509Certificate2Org.BouncyCastle.X509.X509Certificate

Jam*_*olk 10

Bouncycastle无法访问Windows证书存储区,这是Microsoft .NET类的角色.要在.NET证书和它们的Bouncycastle等价物之间进行转换,请查看类中的方法Org.BouncyCastle.Security.DotNetUtilities,特别是ToX509CertificateFromX509Certificate方法.

  • 我有一个受密码保护的证书。我从 X509Store 获得了这个证书。当我尝试使用 DotNetUtilities.GetKeyPair(cert.PrivateKey) 转换密钥对时,出现错误“密钥在指定状态下无效。” (2认同)