Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. private static X509Certificate CreateDotNetCertificate(Org.BouncyCastle.X509.X509Certificate certificate, AsymmetricCipherKeyPair keyPair)
  2. {
  3. var store = new Pkcs12Store();
  4. string friendlyName = certificate.SubjectDN.ToString();
  5. var certificateEntry = new X509CertificateEntry(certificate);
  6. store.SetCertificateEntry(friendlyName, certificateEntry);
  7. store.SetKeyEntry(friendlyName, new AsymmetricKeyEntry(keyPair.Private), new[] { certificateEntry });
  8.  
  9. var stream = new MemoryStream();
  10. var password = "a password";
  11. store.Save(stream, password.ToCharArray(), new SecureRandom(randomGenerator));
  12.  
  13. return new X509Certificate2(stream.ToArray(), password, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable);
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement