14

我有一个 System.Security.Cryptography.X509Certificates.X509Certificate2 的对象。我需要将其转换为 Org.BouncyCastle.X509.X509Certificate 的对象。

任何人都可以帮助我吗?

4

3 回答 3

22

使用Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate,它接受 aSystem.Security.Cryptography.X509Certificates.X509Certificate并返回 a Org.BouncyCastle.X509.X509Certificate

于 2014-05-29T09:21:03.897 回答
19

我已经有一段时间没有玩 Bouncy Castle 了。基本上取 X509Certificate2.RawData 并将其传递给 BC X509Certificate 构造函数。

如果我没记错的话,BC 有一个Org.BouncyCastle.Security.DotNetUtilities. 这应该允许您导入证书。

于 2012-12-10T11:06:07.890 回答
6

这是我的做法(BouncyCastle.Crypto 版本 1.8.1.0):

var cert = new Org.BouncyCastle.X509.X509CertificateParser()
    .ReadCertificate(x509Certificate2.GetRawCertData());

在其他答案中Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate)也提到了作品。

于 2017-11-30T12:41:08.697 回答