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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline strij911  
#1 Оставлено : 25 ноября 2019 г. 9:03:16(UTC)
strij911

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

Группы: Участники
Зарегистрирован: 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>


Запрос взял один-в-один из документации, только сертификат, соответственно, наш. Запрос из доки проходит, а мой нет.

Пробую намеренно исказить подпись или хэш - говорит подпись не валидна, значит с этим всё ОК. Не пойму, куда копать?
Offline two_oceans  
#2 Оставлено : 25 ноября 2019 г. 10:22:00(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 398 раз в 367 постах
Добрый день. Только по коду можно гадать очень долго, данный код появляется при самых разных ошибках Джава. В общих чертах означает, что какой-то объект не нашелся, но ничего не говорит какой именно объект. Приложите пожалуйста файл запроса из документации и какой получился у Вас. Даже если подписали в точности такой же запрос и DigestValue не изменилось, то обязательно должно отличаться SignatureValue, а не только сертификат - это свойство алгоритмов гост, что SignatureValue всегда разное из-за использования случайного числа.

Также нужно принимать во внимание то, что в СМЭВ действует "кроссверсионность", то есть СМЭВ автоматически определяет версию запроса и возвращает ответ в ней же. К сожалению, при адаптации версии невозможно сохранить документ неискаженным (вызовет ошибку логического контроля неизвестной схемы), поэтому ЭП нарушается. Пример может быть для другой версии и совмещение версий в одном запросе к добру не приведет, Вы обязаны или адаптировать пример под ту версию, которой отправляете, или использовать версию примера. Аналогично при проверке - ответ будет возвращен в версии получателя, но подписан ответ был в версии отправителя. Если у получателя и отправителя разные версии, то проверка не пройдет потому что СМЭВ исказил содержимое при "адаптации" версии.

Кроме того, могу ошибаться, но что-то не вспоминается такого запроса GetAppInfo. Это бизнес-данные?
Offline strij911  
#3 Оставлено : 25 ноября 2019 г. 10:27:56(UTC)
strij911

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

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

Спасибо за ответ! Конечно же я запрос подписываю заново, хеш и подпись другие. Подпись получается валидной. Что касается запроса, то это информация о сатусе заявлений в МФЦ.

P.S. вроде прояснил сегодня у менеджера, какой-то из доступов в самом ведомстве еще не предоставили, возможно в этом дело
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.