VB6, XML и цифровая подпись

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

VB6, XML и цифровая подпись

Сообщение Samovar » 11.04.2018 (Ср) 6:27

Имеется прoэкт на VB6, к которому нужно приделать вход из xml. Файлы XML приходят подписаными, соответственно имеют тэеги <DigestValue>, <SignatureValue> и <X509Certificate> в BASE64 кодировке. Надо прочесть XML, проверить подпись и показать основные параметры подписавшего. В перспективе, надо будет подписывать возвращаемый ответ (тоже XML).
С обычними подписями (P7s) я разправлялся через CAPICOM, но тут что-то не то...
Пробывал открывать XML через MSXML2.DOMDocument, у которого есть соответственные функции, но оказалось, что они только у v.5.0, которая поставлялась с MSOffice 2003 и отдельно не разпространяется. В v6.0 этих функций нет (почему?). :( Насколько я понимаю, криптограффия введена в ядро .NET, но переписывать проэект только изза этого, не вариант.
Всли кто сталкивался, чем можно обрабатывать подписанный XML в VB6? Платные компоненты сторонних производителей, вроде chilkatsoft.com, (пока) не предлагать.
Ученье - свет, неученых - тьма.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2006
Зарегистрирован: 25.11.2002 (Пн) 20:03

Re: VB6, XML и цифровая подпись

Сообщение ALX_2002 » 11.04.2018 (Ср) 15:30

Samovar, приветствую, часом не отчётность для гос органов ковыряете ?

Если да, то придётся ещё сделать каноникализацию XML иначе подпись не будет формироваться правильно. А точнее сформируется, но на обратной стороне уже не проверится.

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Re: VB6, XML и цифровая подпись

Сообщение Samovar » 12.04.2018 (Чт) 4:49

Приведение в канноническую форму, само собой. Но чем едят подпись...
Пока нарыл только советы подключить mscorlib.dll/tlb к проэкту и пользоватся благами .NET через RSACryptoServiceProvider. Посмотрим что из этого выйдет.
Ученье - свет, неученых - тьма.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2006
Зарегистрирован: 25.11.2002 (Пн) 20:03

Re: VB6, XML и цифровая подпись

Сообщение ALX_2002 » 12.04.2018 (Чт) 15:15

Samovar, расскажите о задаче чуть подробнее. Вам вербой подписывать надо или чем-то ещё ?

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Re: VB6, XML и цифровая подпись

Сообщение Samovar » 12.04.2018 (Чт) 18:21

Подписывающие сертиффикаты забугорные, удостоверительная цепочька подписей, тянется к VerySign, хотя можно/нужно ограничится местным издателем. Пока подписывать ничего не надо, хотя наверное дойдёт и до этого.
Надо прочесть упомянутые тэги и показать кто подисывал, откуда, когда, зачем... и все, что только можно нарыть из публичной вставки. Ну и проверить подпись, конечно.
Ученье - свет, неученых - тьма.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2006
Зарегистрирован: 25.11.2002 (Пн) 20:03

Re: VB6, XML и цифровая подпись

Сообщение ALX_2002 » 14.04.2018 (Сб) 18:36

Samovar,
1) Хм... А что тогда мешает это сделать через Capicom ? Какой-то иной алгоритм подписи ? Я Вам в личку написал по поводу прямой связи. Возможно проще будет решить задачу.

2) Есть ли возможность предоставить подписанные данные, чтобы было с чем потестироваться или всё [top secret] ?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList