Вернуться   Компьютерный форум > Компьютеры > Программы > Программирование
 
 
Опции темы
Старый 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.
f0rest вне форума  
Старый 05.03.2015, 00:17   #2 (ссылка)
Новичок
 
Регистрация: 05.03.2015
Сообщений: 1
Репутация: 0
По умолчанию

Подработка администратором интернет-магазина продажи одежды. Удаленно. Можно без опыта. Ответы на вопросы покупателей, переписка. Оплата раз в неделю. График скользящий. Ставка 350 руб. в час. Пишите на email: posterwork@yandex.ru
bezumceva вне форума  
Ads
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение сертификата на 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


Текущее время: 10:28. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.