18.02.2015, 23:12 | #1 (ссылка) |
Новичок
Регистрация: 19.03.2011
Сообщений: 25
Репутация: 0
|
C# проверка сертификата
Здравствуйте! Помогите выполнить задание, ПОЖАЛУЙСТА:3
Заранее безумно благодарен!!! Вот ссылка: http://landwatersun.ru/viewtopic.php?id=376#p1417 Так же вот вам текст задания для тех, кому лень переходить по ссылке: ИСХОДНЫЕ ДАННЫЕ: В материалах статьи http://habrahabr.ru/post/194664/ сказано, как сгенерировать самоподписанный сертификат. Приводится исходный код программы на C#: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Security.Cryptography.X509Certificates; using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Crypto.Generators; using Org.BouncyCastle.X509; using Org.BouncyCastle.Security; using Org.BouncyCastle.Crypto.Prng; using Org.BouncyCastle.Asn1.X509; using Org.BouncyCastle.Math; namespace generate { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { var KeyGenerate = new RsaKeyPairGenerator(); KeyGenerate.Init(new KeyGenerationParameters(new SecureRandom(new CryptoApiRandomGenerator()), 1024)); AsymmetricCipherKeyPair kp = KeyGenerate.GenerateKeyPair(); var gen = new X509V3CertificateGenerator(); var certName = new X509Name("CN=CA"); var serialNo = new BigInteger("1", 10); gen.SetSerialNumber(serialNo); gen.SetSubjectDN(certName); gen.SetIssuerDN(certName); gen.SetNotAfter(DateTime.Now.AddYears(100)); gen.SetNotBefore(DateTime.Now); gen.SetSignatureAlgorithm("SHA1WITHRSA"); gen.SetPublicKey(kp.Public); var myCert = gen.Generate(kp.Private); byte[] result = DotNetUtilities.ToX509Certificate(myCert).Export(X 509ContentType.Cert); FileStream fs = new FileStream(textBox1.Text+".crt", FileMode.Create); MessageBox.Show("Сертификат создан!"); MessageBox.Show(myCert.IsValid(DateTime.Today).ToS tring()); fs.Write(result, 0, result.Length); fs.Flush(); fs.Close(); } } } ВОПРОС: Как проверить, что сертификат верный? Привести код программы на С#, считывающий сгенерированный сертификат и проверяющий, что сертификат правильный. ---------- Добавлено в 23:12 ---------- Предыдущее сообщение было написано в 22:16 ---------- Кто сможет помочь, тому чисто символично закину 100р на телефон)) Последний раз редактировалось f0rest; 18.02.2015 в 22:23. |
05.03.2015, 00:17 | #2 (ссылка) |
Новичок
Регистрация: 05.03.2015
Сообщений: 1
Репутация: 0
|
Подработка администратором интернет-магазина продажи одежды. Удаленно. Можно без опыта. Ответы на вопросы покупателей, переписка. Оплата раз в неделю. График скользящий. Ставка 350 руб. в час. Пишите на email: posterwork@yandex.ru
|
Ads | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получение сертификата на Nokia 515 | tgt | Мобильные устройства | 1 | 27.07.2014 17:41 |
ошибка сертификата | denis851 | Безопасность | 2 | 18.05.2012 00:34 |
ошибка сертификата | denis851 | Windows XP | 3 | 18.05.2012 00:18 |
IE ошибка сертификата | Kil1990ler | Интернет и сети | 10 | 20.07.2010 23:27 |
Продление сертификата. СРОЧНО! | andruxXxa | Утилиты | 2 | 24.06.2010 13:35 |