Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best way to initiate RSACryptoServiceProvider from x509Certificate2?

What is the best way to initate a new RSACryptoServiceProvider object from an X509Certificate2 I pulled out of a key store? The certificate is associated with both public (for encryption) and private (for decryption) keys.

I'm current using the FromXmlString method but there must be a better way.

Thanks

like image 851
Petey B Avatar asked May 03 '11 16:05

Petey B


1 Answers

RSACryptoServiceProvider publicKeyProvider =      (RSACryptoServiceProvider)certificate.PublicKey.Key; 

and

RSACryptoServiceProvider privateKeyProvider =      (RSACryptoServiceProvider)certificate.PrivateKey; 

The key property on the public or private key property of the certificate is of type AsymmetricAlgorithm.

like image 125
blowdart Avatar answered Sep 22 '22 23:09

blowdart