我有一个System.Security.Cryptography.X509Certificates.X509Certificate2的对象.我需要将它转换为Org.BouncyCastle.X509.X509Certificate的对象.
有人可以帮我吗?
Mar*_*den 19
使用Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate,取一个System.Security.Cryptography.X509Certificates.X509Certificate并返回一个Org.BouncyCastle.X509.X509Certificate.
Ric*_*der 17
我和Bouncy Castle一起玩了一段时间.基本上采用X509Certificate2.RawData并将其传递给BC X509Certificate构造函数.
如果我没记错的话,BC有一个Org.BouncyCastle.Security.DotNetUtilities.这应该允许您导入证书.
这是我如何做到的(BouncyCastle.Crypto 版本 1.8.1.0):
var cert = new Org.BouncyCastle.X509.X509CertificateParser()
.ReadCertificate(x509Certificate2.GetRawCertData());
Run Code Online (Sandbox Code Playgroud)
在其他答案中Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate)也提到了作品。