Posiadam obiekt System.Security.Cryptography.X509Certificates.X509Certificate2. Potrzebuję przekształcić go w obiekt Org.BouncyCastle.X509.X509Certyfikat.Konwersja certyfikatu X509Certificate2 na BouncyCastle X509Certyfikat
Czy ktoś może mi pomóc?
Posiadam obiekt System.Security.Cryptography.X509Certificates.X509Certificate2. Potrzebuję przekształcić go w obiekt Org.BouncyCastle.X509.X509Certyfikat.Konwersja certyfikatu X509Certificate2 na BouncyCastle X509Certyfikat
Czy ktoś może mi pomóc?
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.
Użyj Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate
, który pobiera System.Security.Cryptography.X509Certificates.X509Certificate
i zwraca Org.BouncyCastle.X509.X509Certificate
.
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
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.
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
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. –