Convert X509Certificate2 Certificate to BouncyCastle X509Certificate

I have a System.Security.Cryptography.X509Certificates.X509Certificate2 object. I need to convert it to an Org.BouncyCastle.X509.X509Certificate object.

Can anybody help me?

+6
source share
3 answers

It has been some time since I played with Bouncy Castle. Basically take X509Certificate2.RawData and pass it to the BC X509Certificate constructor.

If I remember correctly, BC has Org.BouncyCastle.Security.DotNetUtilities . This should allow you to import the certificate.

+12
source

Use Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate , which takes System.Security.Cryptography.X509Certificates.X509Certificate and returns Org.BouncyCastle.X509.X509Certificate .

+14
source

This is how I do it (BouncyCastle.Crypto version 1.8.1.0):

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

The other answers mentioned by Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate) also work.

0
source

All Articles