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

Уведомление

Icon
Error

16 Страницы«<56789>»
Опции
К последнему сообщению К первому непрочитанному
Offline ARnikev  
#61 Оставлено : 22 июня 2015 г. 11:19:35(UTC)
ARnikev

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 1 постах
Все еще застрял на этой ошибке от тестового сервиса ГИС ГМП:
Код:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
         <faultcode>S:Server</faultcode>
         <faultstring>java.util.MissingFormatArgumentException: Format specifier 's'</faultstring>
      </S:Fault>
   </S:Body>
</S:Envelope>


У них поддержка отвечает с завидной редкостью, беда конечно.
Offline Евгений Афанасьев  
#62 Оставлено : 22 июня 2015 г. 12:44:09(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,926
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
А какое исходное сообщение?
Offline LugaMuga  
#63 Оставлено : 22 июня 2015 г. 12:56:21(UTC)
LugaMuga

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

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

Автор: ARnikev Перейти к цитате
Все еще застрял на этой ошибке от тестового сервиса ГИС ГМП:
Код:

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body>
      <S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope">
         <faultcode>S:Server</faultcode>
         <faultstring>java.util.MissingFormatArgumentException: Format specifier 's'</faultstring>
      </S:Fault>
   </S:Body>
</S:Envelope>


У них поддержка отвечает с завидной редкостью, беда конечно.


Я так понимаю у вас при помощи 'S' объявляется пространство имен и СМЭВ что-то не находит. Проверьте, везде ли проставлены нужные префиксы.
Offline ARnikev  
#64 Оставлено : 22 июня 2015 г. 13:02:47(UTC)
ARnikev

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 1 постах
Их поддержка ответила, дело в том что у меня в место корневого элемента сообщения GISGMPTransferMsg указан BaseMessageType. Из-за этого ошибка.
Просто из wsdl нового формата java класс GISGMPTransferMsg не генерируется, а в xsd схемах указано что GISGMPTransferMsg имеет тип BaseMessageType. Вот я и подумал, что он схавает.

А кто как формирует сообщение к сервису? Корневой элемент GISGMPTransferMsg в xml руками создаете?

Я просто формирую из wsdl и xsd схем java классы, аннотированные для последующего маршаллинга, формирую из них сообщение к сервису, маршалю в xml, ставлю ЭЦП и отправляю сервису.
Для старого формата корневой элемент сообщения был UunifoTransferMessage и java класс такой получался из wsdl, а сейчас класс для корневого элемента не генерится.
Offline LugaMuga  
#65 Оставлено : 22 июня 2015 г. 13:09:49(UTC)
LugaMuga

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

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

Может кто-нибудь пояснить порядок наложения подписей?
1) Подписываем заданный тег при помощи ЭП-СВ
2) Проставляем для данной подписи временную метку
3) Подписываем весь soap ЭП-ОВ

Все ли верно?

У меня 1й пункт выполняется на клиенте через шарпей. Можно ли второй пункт отдельно выполнить на сервере?

И может кто-нибудь выложить пример подписанного сообщения?
Offline ARnikev  
#66 Оставлено : 22 июня 2015 г. 15:00:34(UTC)
ARnikev

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 1 постах
Автор: LugaMuga Перейти к цитате

И может кто-нибудь выложить пример подписанного сообщения?

Могу выложить, как только удачно импорт пройдет).

На данном этапе удалось сформировать сообщение на импорт начисления, которое прошло проверку сервиса СМЭВ, но при проверке статуса импорта, приходит сообщение "ЭП под сущностью неверна".
Кто-нибудь в курсе как эту подпись можно отладить и понять в чем ошибка? На технологическом портале СМЭВ проверки сообщение проходит, правда хз проверяют ли они там на валидность подпись под сущностью.

Отредактировано пользователем 22 июня 2015 г. 15:10:56(UTC)  | Причина: Не указана

Offline eagames-ru  
#67 Оставлено : 22 июня 2015 г. 15:21:42(UTC)
eagames-ru

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

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

Поблагодарили: 1 раз в 1 постах
Автор: ARnikev Перейти к цитате
Автор: LugaMuga Перейти к цитате

И может кто-нибудь выложить пример подписанного сообщения?

Могу выложить, как только удачно импорт пройдет).

На данном этапе удалось сформировать сообщение на импорт начисления, которое прошло проверку сервиса СМЭВ, но при проверке статуса импорта, приходит сообщение "ЭП под сущностью неверна".
Кто-нибудь в курсе как эту подпись можно отладить и понять в чем ошибка? На технологическом портале СМЭВ проверки сообщение проходит, правда хз проверяют ли они там на валидность подпись под сущностью.


Технологический портал не проверяет подпись ГИС ГМП, он проверяет только подпись СМЭВ.
Потому, что СМЭВ - это песочница для сервиса гос.структур.

А вам нужно обратиться в поддержку ГИС ГМП и спросить - включена ли новая подпись конкретно для Вас.

Но скорее всего, я думаю, проверка ГИС ГМП на валидность - это проверка только хеш-суммы сообщения.

По старому формату подписи у меня была такая проблема, т.к. стандартная либа для подписи ноды - подписывала весь документ и не учитывала namespace (приходилось импортировать ноду, а после засовывать обратно, но при этом объявление namespace вытекало наверх к body и менялось наименование), пришлось воспользоваться Апачевской (ей просто можно подсунуть ноду документа без импортов и она ее подпишет).

Отредактировано пользователем 22 июня 2015 г. 15:24:56(UTC)  | Причина: Не указана

Offline ARnikev  
#68 Оставлено : 22 июня 2015 г. 15:25:19(UTC)
ARnikev

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 1 постах
Автор: eagames-ru Перейти к цитате

А вам нужно обратиться в поддержку ГИС ГМП и спросить - включена ли новая подпись конкретно для Вас.


Что значит включена конкретно для меня?0_0

Offline ARnikev  
#69 Оставлено : 22 июня 2015 г. 15:38:20(UTC)
ARnikev

Статус: Активный участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 1 постах
Сейчас попробовал проверить подпись сущности примером, который предоставил afev.
Получаю exception:
Код:

Verification failed for property 'SignatureTimeStamp': invalid token signature
xades4j.providers.TimeStampTokenTSACertException: cannot validate TSA certificate


Я правильно понимаю, что мы ключ и сертификат для подписи всего сообщения, и для подписи сущности в формате XadES использует один и тот же? Или все таки нет?
Offline Евгений Афанасьев  
#70 Оставлено : 22 июня 2015 г. 15:46:27(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,926
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
У cannot validate TSA certificate должна быть причина (в стек трейсе). Возможно, она в том, что у TSA службы EKU не критический. В примере validate в классе проверки штампа вроде бы был закомментирован.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
16 Страницы«<56789>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.