Статус: Активный участник
Группы: Участники
Зарегистрирован: 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>
У них поддержка отвечает с завидной редкостью, беда конечно.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,956 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 701 раз в 662 постах
|
А какое исходное сообщение? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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' объявляется пространство имен и СМЭВ что-то не находит. Проверьте, везде ли проставлены нужные префиксы.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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, а сейчас класс для корневого элемента не генерится.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.06.2015(UTC) Сообщений: 5
|
Может кто-нибудь пояснить порядок наложения подписей? 1) Подписываем заданный тег при помощи ЭП-СВ 2) Проставляем для данной подписи временную метку 3) Подписываем весь soap ЭП-ОВ
Все ли верно?
У меня 1й пункт выполняется на клиенте через шарпей. Можно ли второй пункт отдельно выполнить на сервере?
И может кто-нибудь выложить пример подписанного сообщения?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.10.2013(UTC) Сообщений: 56
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Автор: LugaMuga И может кто-нибудь выложить пример подписанного сообщения?
Могу выложить, как только удачно импорт пройдет). На данном этапе удалось сформировать сообщение на импорт начисления, которое прошло проверку сервиса СМЭВ, но при проверке статуса импорта, приходит сообщение "ЭП под сущностью неверна". Кто-нибудь в курсе как эту подпись можно отладить и понять в чем ошибка? На технологическом портале СМЭВ проверки сообщение проходит, правда хз проверяют ли они там на валидность подпись под сущностью. Отредактировано пользователем 22 июня 2015 г. 15:10:56(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 30.11.2012(UTC) Сообщений: 21 Откуда: Уфа
Поблагодарили: 1 раз в 1 постах
|
Автор: ARnikev Автор: LugaMuga И может кто-нибудь выложить пример подписанного сообщения?
Могу выложить, как только удачно импорт пройдет). На данном этапе удалось сформировать сообщение на импорт начисления, которое прошло проверку сервиса СМЭВ, но при проверке статуса импорта, приходит сообщение "ЭП под сущностью неверна". Кто-нибудь в курсе как эту подпись можно отладить и понять в чем ошибка? На технологическом портале СМЭВ проверки сообщение проходит, правда хз проверяют ли они там на валидность подпись под сущностью. Технологический портал не проверяет подпись ГИС ГМП, он проверяет только подпись СМЭВ. Потому, что СМЭВ - это песочница для сервиса гос.структур. А вам нужно обратиться в поддержку ГИС ГМП и спросить - включена ли новая подпись конкретно для Вас. Но скорее всего, я думаю, проверка ГИС ГМП на валидность - это проверка только хеш-суммы сообщения. По старому формату подписи у меня была такая проблема, т.к. стандартная либа для подписи ноды - подписывала весь документ и не учитывала namespace (приходилось импортировать ноду, а после засовывать обратно, но при этом объявление namespace вытекало наверх к body и менялось наименование), пришлось воспользоваться Апачевской (ей просто можно подсунуть ноду документа без импортов и она ее подпишет). Отредактировано пользователем 22 июня 2015 г. 15:24:56(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 16.10.2013(UTC) Сообщений: 56
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 2 раз в 1 постах
|
Автор: eagames-ru А вам нужно обратиться в поддержку ГИС ГМП и спросить - включена ли новая подпись конкретно для Вас.
Что значит включена конкретно для меня?0_0
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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 использует один и тот же? Или все таки нет?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,956 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 701 раз в 662 постах
|
У cannot validate TSA certificate должна быть причина (в стек трейсе). Возможно, она в том, что у TSA службы EKU не критический. В примере validate в классе проверки штампа вроде бы был закомментирован. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close