我有一个System.Security.Cryptography.X509Certificates.X509Certificate2对象,我需要将它转换成Org.BouncyCastle.X509.X509Certificate对象。请问有人能帮忙吗?
使用 Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate
方法,该方法接受一个 System.Security.Cryptography.X509Certificates.X509Certificate
作为参数,并返回一个 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)
也可以使用。