Как создать сертификат с OpenSSL.net - PullRequest
3 голосов
/ 24 апреля 2011

Я использую C #.Сеть в программировании.Моя проблема заключается в использовании OpenSSL.net для создания сертификата Personal и CA и личной подписи сертификата закрытым ключом CA.

Я уже управлял интегрированным OpenSSL.net в своем проекте, но не могу найтистрока кода для создания сертификата.

Как создать сертификат с OpenSSL.net?

Ответы [ 2 ]

6 голосов
/ 26 апреля 2011

Попробуйте это:

 X509Name issuer = new X509Name("issuer");

 X509Name subject = new X509Name("subject");
 RSA rsa = new RSA();
 rsa.GenerateKeys(512,0x10021,null,null);
 CryptoKey key = new CryptoKey(rsa);

 X509Certificate cert = new X509Certificate(123, subject, issuer, key, DateTime.Now,
                                                       DateTime.Now.AddDays(200));

 File.WriteAllText("C:\\temp\\public.txt",rsa.PublicKeyAsPEM);
 File.WriteAllText("C:\\temp\\private.txt", rsa.PrivateKeyAsPEM);

 BIO bio = BIO.File("C:/temp/cert.cer", "w");
 cert.Write(bio);

X509Certificate создает сертификат; cert.Write записывает этот сертификат в файл.

0 голосов
/ 07 июня 2011

Вы можете попробовать это тоже.Создание сертификатов SSL X509 с использованием классов X509CertificateAuthority и X509Certificate.http://manmoahn -openssl-net.blogspot.com /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...