Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

4 Страницы«<234
Опции
К последнему сообщению К первому непрочитанному
Offline Vladimir_K  
#31 Оставлено : 4 сентября 2012 г. 13:13:27(UTC)
Vladimir_K

Статус: Новичок

Группы: Участники
Зарегистрирован: 21.08.2012(UTC)
Сообщений: 7
Российская Федерация
Откуда: Москва

bash81 написал:
Чем канонканизировали?



Perl модуль Cpan для канонизации. Точное название затрудняюсь ответить. Чуть позже найду напишу
Offline bash81  
#32 Оставлено : 4 сентября 2012 г. 15:08:34(UTC)
bash81

Статус: Новичок

Группы: Участники
Зарегистрирован: 03.09.2012(UTC)
Сообщений: 4

Vladimir_K написал:
bash81 написал:
Чем канонканизировали?



Perl модуль Cpan для канонизации. Точное название затрудняюсь ответить. Чуть позже найду напишу


у Вас есть Заведомо рабочая XML-ка (SOAP запрос) которая 100% проходит верификацию на том сервере куда пытаетесь отослать, хочу попробовать ее канонканизировать и проверить получившийся хэш.
Offline Vladimir_K  
#33 Оставлено : 4 сентября 2012 г. 17:05:15(UTC)
Vladimir_K

Статус: Новичок

Группы: Участники
Зарегистрирован: 21.08.2012(UTC)
Сообщений: 7
Российская Федерация
Откуда: Москва

bash81 написал:
Vladimir_K написал:
bash81 написал:
Чем канонканизировали?



Perl модуль Cpan для канонизации. Точное название затрудняюсь ответить. Чуть позже найду напишу


у Вас есть Заведомо рабочая XML-ка (SOAP запрос) которая 100% проходит верификацию на том сервере куда пытаетесь отослать, хочу попробовать ее канонканизировать и проверить получившийся хэш.


Это вопрос? - тогда вот они. А как вы считаете каноническую форму?


http://narod.ru/disk/604...f378ef95/signed.xml.html


http://narod.ru/disk/604...5f1b6c6d/weewwe.xml.html


загрузил на народ. две штуки и обе рабочие










УРРЯЯЯЯЯЯ удалось частично победить. Оказалась проблема с namespace-ами.



Код:
<SOAP-ENV:Body xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="body"></SOAP-ENV:Body>



Решили поэкспериментировать с пустым боди и вот к чем у пришли


хеш от вот этго чуда OtXatfl/HE70CaCe0HkFwT4cCuXAU/ozu86deeJnBvc=



файл готовый и подписанный к которому мы пытались придти

http://narod.ru/disk/604...c0b88f/asasdasd.xml.html

теперь вот другая проблемка подпись не проверяется криптосервером

Код:
INVALID_SIGNATURE error: Подпись не прошла проверку



Думаю в чем может быть дело. подпись или сертификат или данные опять namespace

Отредактировано пользователем 4 сентября 2012 г. 20:02:10(UTC)  | Причина: Не указана

Offline bash81  
#34 Оставлено : 5 сентября 2012 г. 11:16:06(UTC)
bash81

Статус: Новичок

Группы: Участники
Зарегистрирован: 03.09.2012(UTC)
Сообщений: 4

Vladimir_K написал:

Решили поэкспериментировать с пустым боди и вот к чем у пришли
хеш от вот этго чуда OtXatfl/HE70CaCe0HkFwT4cCuXAU/ozu86deeJnBvc=
файл готовый и подписанный к которому мы пытались придти
http://narod.ru/disk/604...c0b88f/asasdasd.xml.html
теперь вот другая проблемка подпись не проверяется криптосервером
Код:
INVALID_SIGNATURE error: Подпись не прошла проверку

Думаю в чем может быть дело. подпись или сертификат или данные опять namespace


Так у вас получился тот хэш который в первых двух примерах?
я как не пытался, у меня тот же ХЭШ не выходит, (ничем не канонканизирую, сразу строю XML для расчета ХЭШа по правилам канонканизации (на других СМЭВах проходит))
судя по XML надо брать ХЭШ от SOAP BODY, потом его записывать в DigestValue, после чего считать ХЭШ от получившегося SignedInfo (все теги включая уже заполненный Digestvalue, Referens, пустой пока тег SignatureValue) , получившийся ХЭШ подписывать, а подпись записывать в SignatureValue.

Но пока не получается даже воспороизвести тот же ХЭШ что и Ваших 2-х примерах??

Отредактировано пользователем 5 сентября 2012 г. 11:30:10(UTC)  | Причина: Не указана

Offline Evgen  
#35 Оставлено : 4 сентября 2013 г. 7:49:41(UTC)
Evgen

Статус: Новичок

Группы: Участники
Зарегистрирован: 14.08.2012(UTC)
Сообщений: 2

Коллеги!
У кого есть рабочий пример для формирования запросов в СМЭВ?
В данный момент по новым правилам необходимо подписывать запрос 2 раза - весь запрос как раньше и отдельную сущность внутри запроса подписывать отдельной подписью.
Каким образом это можно реализовать ??
Offline commander  
#36 Оставлено : 23 ноября 2013 г. 14:05:57(UTC)
commander

Статус: Участник

Группы: Участники
Зарегистрирован: 16.12.2008(UTC)
Сообщений: 22
Откуда: Смоленск

Сказал(а) «Спасибо»: 4 раз
Автор: Evgen Перейти к цитате
Коллеги!
У кого есть рабочий пример для формирования запросов в СМЭВ?
В данный момент по новым правилам необходимо подписывать запрос 2 раза - весь запрос как раньше и отдельную сущность внутри запроса подписывать отдельной подписью.
Каким образом это можно реализовать ??


Может поможет вот это?
http://mustiksprogrammin...ogspot.ru/2013/02/3.html
Там в комментариях (tyger26 апреля 2013 г., 7:48) есть пример подписи блока.
Offline commander  
#37 Оставлено : 23 ноября 2013 г. 14:07:00(UTC)
commander

Статус: Участник

Группы: Участники
Зарегистрирован: 16.12.2008(UTC)
Сообщений: 22
Откуда: Смоленск

Сказал(а) «Спасибо»: 4 раз
Автор: bash81 Перейти к цитате
commander написал:
Программа-клиент на Delphi должна отправлять подписанные SOAP запросы к веб-сервисам СМЭВ.
Требования к подписи:
[Каноникализацию я делаю на основе процедуры из Clever Internet Suite (TclXmlCanonicalizer), а процедура расчета хэша написал такую:
Если надо, могу показать функцию каноникализации.
Спасибо.


Уважаемый коммандер, не подскажите как у Вас успехи с канонкализацией? В данный момент решаю схожую Вашей задачу, уперся в подготовку XML для хеширования.


Извините, что так поздно отвечаю.
Я сделал подпись запросов СМЭВ на C#.
Offline DLarionov  
#38 Оставлено : 22 сентября 2014 г. 18:41:02(UTC)
DLarionov

Статус: Новичок

Группы: Участники
Зарегистрирован: 18.03.2014(UTC)
Сообщений: 4
Российская Федерация

Мой вариант генерации подписи СМЭВ с помощью КриптоПро 3.9 и CAPIAPI работающий на ubuntu 13.04 здесь:
https://github.com/Invis.../blob/master/smev_sign.c

Сам xml я генерирую и нормализую в стороннем (rails) приложении.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
4 Страницы«<234
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.