Статус: Новичок
Группы: Участники
Зарегистрирован: 13.04.2012(UTC) Сообщений: 6 Откуда: Москва
|
Столкнулись со следующей проблемой! Наши запросы к чужим сервисам нормально обрабатываются в СМЭВ. Но чужие запросы к нашим сервисам не проходят. Мы получаем запросы, нормально проверяем все подписи в них, формируем и подписываем ответы, но подпись в наших ответах не проходят проверку в СМЭВ. Несмотря на то, что она формируется точно так же, как и в наших запросах. Никак не можем понять, в чем здесь дело. Может быть кто-нибудь сталкивался с чем-то подобным? Я прикрепил SOAP-сообщение с нашим ответом и нашей подписью. Оно нормально проходит проверку в http://smev.gosuslugi.ru на ЭП-ОВ. Но СМЭВ его отвергает с диагностикой "неверная ЭП". Заранее благодарен за любую помошь. Вложение(я): Rbody.xml (5kb) загружен 20 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.04.2012(UTC) Сообщений: 6 Откуда: Москва
|
Кажется, причина нашлась. Решил написать, т.к. это может быть интересно для остальных. Дело вот в чем. В теле нашего ответа есть элемент <TABLE .... result="
 Найдено объектов:1">
Как мы видим, в значении атрибута result имеется HTML-изображение символа конца строки (
). Его можно увидеть, если раскрыть файл Rbody.xml в Блокноте. Вот из-за него то и не проверялась наша ЭП в СМЭВ. Когда мы убрали из нашего ответа эти символы (разумеется, они попали туда случайно), подпись стала нормально проверяться.
Все это наводит на грустные размышления. Выходит, мы не имеем права вставить в значение атрибута нормальные текстовые символы? При чем вообще тут HTML? Похоже, что для обработки SOAP-сообщений в СМЭВ пользуются средством типа DispatchMessageInspector, который позволяет себе весьма вольно обращаться с входящими SOAP-сообщениями (например выкинуть символы "
" до проверки ЭП).
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 19.03.2013(UTC) Сообщений: 1 Откуда: Воронеж
|
Автор: rubezas Столкнулись со следующей проблемой! Наши запросы к чужим сервисам нормально обрабатываются в СМЭВ. Но чужие запросы к нашим сервисам не проходят. Мы получаем запросы, нормально проверяем все подписи в них, формируем и подписываем ответы, но подпись в наших ответах не проходят проверку в СМЭВ. Несмотря на то, что она формируется точно так же, как и в наших запросах. Никак не можем понять, в чем здесь дело. Может быть кто-нибудь сталкивался с чем-то подобным? Я прикрепил SOAP-сообщение с нашим ответом и нашей подписью. Оно нормально проходит проверку в http://smev.gosuslugi.ru на ЭП-ОВ. Но СМЭВ его отвергает с диагностикой "неверная ЭП". Заранее благодарен за любую помошь. Добрый день. В Вашем запросе есть повторяющиеся нэймспэйсы (xmlns="http://smev.gosuslugi.ru/rev111111"). Все запросы в СМЭВ проходят каноникализацию, в результате которой, повторяющиеся нэймспэйсы удаляются. Соответственно после этого портится ЭП сообщения.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close