2012-12-10 10 views

Antwort

12

Es ist eine Weile her, seit ich mit Bouncy Castle gespielt habe. Nehmen Sie im Wesentlichen X509Certificate2.RawData und übergeben Sie es an den BC X509Certificate-Konstruktor. Wenn ich mich richtig erinnere, hat BC eine Org.BouncyCastle.Security.DotNetUtilities. Dies sollte Ihnen erlauben, ein Zertifikat zu importieren.

+0

Danke Richard, ich möchte auch mit Bouncy Castle spielen: P. aber keine Dokumentation hat mein Leben hier härter gemacht. Können Sie einige Erfahrung oder einige Links teilen, von denen ich ein wenig davon lernen kann ... auch, kann ich lokalen Keystore durchsuchen, mit BC – habibalsaki

+2

Yeah BC. Net ist schlecht dokumentiert, aber es hat jede Crypto-Funktion, die Sie wollen. Ich habe es durch Lesen des Quellcodes, insbesondere der Komponententests, gelernt. Viel Glück. –

14

Verwenden Sie Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate, was eine System.Security.Cryptography.X509Certificates.X509Certificate und eine Org.BouncyCastle.X509.X509Certificate zurückgibt.

+1

Danke! funktioniert perfekt. Das FromX509Certificate benötigt auch ein System.Security.Cryptography.X509Certificates.X509Certificate2-Objekt, da X509Certificate2 von X509Certificate abgeleitet wird (für Neulinge wie mich). – dotnetguy

0

Hier ist, wie ich das tun (BouncyCastle.Crypto Version 1.8.1.0):

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

In anderen Antworten Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate) erwähnt auch funktioniert.

Verwandte Themen