Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2019(UTC) Сообщений: 5  Откуда: Москва
|
Добрый день! Может кто-нибудь сталкивался с такой проблемой: делаю подпись запроса по новому ГОСТ 2012, проверяю на технологическом портале СМЭВ - все отлично, проходит соответствие методическим рекомендациям и подпись корректна. При отправке в СМЭВ СПб (запрос GetAppInfo) возвращается ошибка: Код:<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<soapenv:Fault>
<faultcode xmlns:nsIDc08="http://schemas.xmlsoap.org/soap/envelope/">nsIDc08:NullPointerException</faultcode>
<faultstring>Исключение в ходе обработки запроса</faultstring>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Запрос взял один-в-один из документации, только сертификат, соответственно, наш. Запрос из доки проходит, а мой нет. Пробую намеренно исказить подпись или хэш - говорит подпись не валидна, значит с этим всё ОК. Не пойму, куда копать?
|
|
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602  Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 398 раз в 367 постах
|
Добрый день. Только по коду можно гадать очень долго, данный код появляется при самых разных ошибках Джава. В общих чертах означает, что какой-то объект не нашелся, но ничего не говорит какой именно объект. Приложите пожалуйста файл запроса из документации и какой получился у Вас. Даже если подписали в точности такой же запрос и DigestValue не изменилось, то обязательно должно отличаться SignatureValue, а не только сертификат - это свойство алгоритмов гост, что SignatureValue всегда разное из-за использования случайного числа.
Также нужно принимать во внимание то, что в СМЭВ действует "кроссверсионность", то есть СМЭВ автоматически определяет версию запроса и возвращает ответ в ней же. К сожалению, при адаптации версии невозможно сохранить документ неискаженным (вызовет ошибку логического контроля неизвестной схемы), поэтому ЭП нарушается. Пример может быть для другой версии и совмещение версий в одном запросе к добру не приведет, Вы обязаны или адаптировать пример под ту версию, которой отправляете, или использовать версию примера. Аналогично при проверке - ответ будет возвращен в версии получателя, но подписан ответ был в версии отправителя. Если у получателя и отправителя разные версии, то проверка не пройдет потому что СМЭВ исказил содержимое при "адаптации" версии.
Кроме того, могу ошибаться, но что-то не вспоминается такого запроса GetAppInfo. Это бизнес-данные?
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 21.11.2019(UTC) Сообщений: 5  Откуда: Москва
|
Спасибо за ответ! Конечно же я запрос подписываю заново, хеш и подпись другие. Подпись получается валидной. Что касается запроса, то это информация о сатусе заявлений в МФЦ.
P.S. вроде прояснил сегодня у менеджера, какой-то из доступов в самом ведомстве еще не предоставили, возможно в этом дело
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close