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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline rubezas  
#1 Оставлено : 12 марта 2013 г. 11:37:53(UTC)
rubezas

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

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

Столкнулись со следующей проблемой!
Наши запросы к чужим сервисам нормально обрабатываются в СМЭВ.
Но чужие запросы к нашим сервисам не проходят. Мы получаем запросы, нормально проверяем все подписи в них, формируем и подписываем ответы, но подпись в наших ответах не проходят проверку в СМЭВ. Несмотря на то, что она формируется точно так же, как и в наших запросах.

Никак не можем понять, в чем здесь дело.
Может быть кто-нибудь сталкивался с чем-то подобным?

Я прикрепил SOAP-сообщение с нашим ответом и нашей подписью. Оно нормально проходит проверку в http://smev.gosuslugi.ru на ЭП-ОВ. Но СМЭВ его отвергает с диагностикой "неверная ЭП".

Заранее благодарен за любую помошь.

Вложение(я):
Rbody.xml (5kb) загружен 20 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline rubezas  
#2 Оставлено : 14 марта 2013 г. 11:29:27(UTC)
rubezas

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

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

Кажется, причина нашлась. Решил написать, т.к. это может быть интересно для остальных. Дело вот в чем.
В теле нашего ответа есть элемент
<TABLE .... result="&#xA; Найдено объектов:1">

Как мы видим, в значении атрибута result имеется HTML-изображение символа конца строки (&#xA;). Его можно увидеть, если раскрыть файл Rbody.xml в Блокноте. Вот из-за него то и не проверялась наша ЭП в СМЭВ. Когда мы убрали из нашего ответа эти символы (разумеется, они попали туда случайно), подпись стала нормально проверяться.

Все это наводит на грустные размышления. Выходит, мы не имеем права вставить в значение атрибута нормальные текстовые символы? При чем вообще тут HTML? Похоже, что для обработки SOAP-сообщений в СМЭВ пользуются средством типа DispatchMessageInspector, который позволяет себе весьма вольно обращаться с входящими SOAP-сообщениями (например выкинуть символы "&#xA;" до проверки ЭП).

Offline VadimR  
#3 Оставлено : 19 марта 2013 г. 20:51:02(UTC)
VadimR

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

Группы: Участники
Зарегистрирован: 19.03.2013(UTC)
Сообщений: 1
Откуда: Воронеж

Автор: rubezas Перейти к цитате
Столкнулись со следующей проблемой!
Наши запросы к чужим сервисам нормально обрабатываются в СМЭВ.
Но чужие запросы к нашим сервисам не проходят. Мы получаем запросы, нормально проверяем все подписи в них, формируем и подписываем ответы, но подпись в наших ответах не проходят проверку в СМЭВ. Несмотря на то, что она формируется точно так же, как и в наших запросах.

Никак не можем понять, в чем здесь дело.
Может быть кто-нибудь сталкивался с чем-то подобным?

Я прикрепил SOAP-сообщение с нашим ответом и нашей подписью. Оно нормально проходит проверку в http://smev.gosuslugi.ru на ЭП-ОВ. Но СМЭВ его отвергает с диагностикой "неверная ЭП".

Заранее благодарен за любую помошь.

Добрый день.
В Вашем запросе есть повторяющиеся нэймспэйсы (xmlns="http://smev.gosuslugi.ru/rev111111"). Все запросы в СМЭВ проходят каноникализацию, в результате которой, повторяющиеся нэймспэйсы удаляются.
Соответственно после этого портится ЭП сообщения.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.