
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.12.2014, 16:35
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Доброго всем времени суток! Подскажите, пожалуйста, может кто сталкивался. Есть всдл сервиса. Сгенерирована структура классов явы, с помощью cxf. Сервис ожидает подписанную часть сообщения. Приблизительная структура: +Request +- RequestData Вот эта RequestData должна быть подписана. Подписываю стандартно. Приблизительно таким же образом: http://stackoverflow.com/questions/17193550/jaxb-marshalling-with-xmldsig-signature На вход подается xml, который был получен маршалингом с джаксби: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. На этом этапе проверяю signedXml - всё нормально. Валидация проходит успешно. После подписи демаршалинг: Код: java 1. 2. 3. 4. 5. И всё. Подпись становится невалидной. Я пробовал вытянуть снова xml уже с Request объекта и валидировать подпись - да, невалидна. Скажите, у кого-то были такие проблемы уже и как он с этим боролся? Мне ведь нужно в объект вогнать подпись... Какие пути решения возможны? Пока не нашел.. :( Спасибо за идеи и отклик. ______________________________________________________ while(!death){ Life.liveAndBeHappy(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2014, 16:38
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Большой Синий Кит, Сравни xmlToSign и XML из запроса. Если подпись стала не валидной, значит кто-то что-то поменял в XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2014, 16:39
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Так его поменял jaxb. В этом проблема.. Вот тут нашел похожее описание: jaxb.formatted.output property ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2014, 16:40
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
jaxb.formatted.output property пробовал - безрезультатно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.12.2014, 16:41
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Вот ссылка (прошу прощения за много сообщений, редактирования нет просто): https://www.java.net/node/684787 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2014, 21:31
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Может, кому понадобится. Сигнатура учитывает и префиксы неймспесов. Дело было в том, что при маршалинге джаксби не добавлял prefix of namespace для элементов RequestData. Это решилось путем добавления в package-info.java Код: java 1. А также джаксби не добавлял префикс и для элемента сигнатуры. Решилось путем: Код: java 1. 2. В signContext сейчас выставил тот префикс, который генерит для подписи в результирующем запросе джаксби (для проверки). Валидация проходит норм. Еще не смотрел, как насильно выставить префикс для неймспейса стороннего разработчика в джаксби. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2014, 21:34
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Вроде как можно через NamespacePrefixMapper но надо смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2014, 23:49
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Собственно, то же самое можно прописать в package-info.java и для подписи. Не проблема. Но лучше реализовать, возможно, через NamespacePrefixMapper.Это в том случае, если при каждом билде регенерятся классы на основе wsdl (часто меняющиеся, например). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.12.2014, 22:53
|
|||
|---|---|---|---|
|
|||
JAXB marshal unmarshal Сломана Signature |
|||
|
#18+
Апдейт для тех, кто ищет. Если ява генерится из всдл каждый билд, лучше (да и вообще, так надо делать всегда) делать через jaxb bindings. Есть плагин под яву, с помощью которого можно генерить package-info.java с нужными неймспейс-префиксами. NamespacePrefixMapper не поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2126042]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
403ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 735ms |

| 0 / 0 |
