我有一个 System.Security.Cryptography.X509Certificates.X509Certificate2 的对象。我需要将其转换为 Org.BouncyCastle.X509.X509Certificate 的对象。
任何人都可以帮助我吗?
我有一个 System.Security.Cryptography.X509Certificates.X509Certificate2 的对象。我需要将其转换为 Org.BouncyCastle.X509.X509Certificate 的对象。
任何人都可以帮助我吗?
使用Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate
,它接受 aSystem.Security.Cryptography.X509Certificates.X509Certificate
并返回 a Org.BouncyCastle.X509.X509Certificate
。
我已经有一段时间没有玩 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());
在其他答案中Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate)
也提到了作品。