2012-12-10 7 views

Odpowiedz

12

Minęło trochę czasu odkąd bawiłem się w Bouncy Castle. Zasadniczo pobierz X509Certificate2.RawData i przekaż go do konstruktora BC X509Certyfikatu.

Jeśli dobrze pamiętam, BC ma numer Org.BouncyCastle.Security.DotNetUtilities. To powinno umożliwić import certyfikatu.

+0

Dzięki Richard, chcę również zagrać w Bouncy Castle: P. ale żadna dokumentacja nie uczyniła mojego życia trudniejszym tutaj. Czy możesz podzielić się doświadczeniem lub linkami, z których mogę się trochę nauczyć ... również, czy mogę przeglądać lokalny magazyn kluczy, używając BC – habibalsaki

+2

Tak, BC .Net jest słabo udokumentowany, ale ma każdą funkcję kryptograficzną, jaką chcesz. Nauczyłem się tego, czytając kod źródłowy, zwłaszcza testy jednostkowe. Powodzenia. –

14

Użyj Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate, który pobiera System.Security.Cryptography.X509Certificates.X509Certificate i zwraca Org.BouncyCastle.X509.X509Certificate.

+1

Dzięki! działa świetnie. Certyfikat FromX509 pobiera również obiekt System.Security.Cryptography.X509Certificates.X509Certificate2, ponieważ X509Certyfikat2 pochodzi z certyfikatu X509 (dodając to dla początkujących takich jak ja) – dotnetguy

0

Oto jak to zrobić (wersja 1.8.1.0 BouncyCastle.Crypto):

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

W innych odpowiedziach wspomniano Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate) działa zbyt.

Powiązane problemy