2012-12-10 9 views

risposta

12

È da un po 'che non gioco con Bouncy Castle. Prendi in pratica X509Certificate2.RawData e passalo al costruttore BC X509Certificate.

Se ricordo correttamente, BC ha un Org.BouncyCastle.Security.DotNetUtilities. Questo dovrebbe consentire di importare un certificato.

+0

Grazie Richard, voglio giocare anche con Bouncy Castle: P. ma nessuna documentazione ha reso la mia vita più difficile qui. Puoi condividere un po 'di esperienza o qualche link da dove posso imparare un po' di esso ... Inoltre, posso navigare nel keystore locale, usando BC – habibalsaki

+2

Sì. BC .Net è scarsamente documentato, ma ha tutte le funzioni crittografiche che vuoi. L'ho imparato leggendo il codice sorgente, in particolare i test unitari. In bocca al lupo. –

14

Utilizzare Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate, che prende uno System.Security.Cryptography.X509Certificates.X509Certificate e restituisce un Org.BouncyCastle.X509.X509Certificate.

+1

Grazie! funziona perfettamente FromX509Certificate accetta anche un oggetto System.Security.Cryptography.X509Certificates.X509Certificate2 come X509Certificate2 deriva da X509Certificate (aggiungendo questo per i principianti come me) – dotnetguy

0

Ecco come lo faccio (BouncyCastle.Crypto versione 1.8.1.0):

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

In altre risposte menzionati Org.BouncyCastle.Security.DotNetUtilities.FromX509Certificate(X509Certificate) lavora troppo.

Problemi correlati