powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь делал обмен сообщениями со СМЭВ?
25 сообщений из 33, страница 1 из 2
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869147
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно тема: СМЭВ добавление подписи (/soap:Envelope/soap:Header/wsse:Security) в SOAP пакет в рамках SOAP WEB сервиса (ГИС ГМП).
Как вообще добавляется заголовок в SOAP пакет в рамках WEB сервиса?
То есть если лапками делать XML,то понятно, но как то неправильно если предоставлен сервис.
Но сервис SmevGISGMPService имеет только один метод gisgmpTransferMsg у которого только два параметра message и messageData обёрнутые в Holder и никакого заголовка.
Весь маршалинг через JAXB скрыт.
С какого бока тут приделывать заголовок пакета не понимаю.
В инете все примеры - это именно вручную собирать XML, вставлять туда заголовок с подписью и потом отправлять по HTTP.
Неужели по другому никак? Зачем тогда предоставлен сервис SOAP?
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869160
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnВ инете все примеры - это именно вручную собирать XML,а тут в форуме?
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869165
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp, Считаете что Гугл не включает в поиск данный форум. :)
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869171
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnPetroNotC Sharp, Считаете что Гугл не включает в поиск данный форум. :)ну если не нашли, как мне считать. Я давал тут пример калькулятора. С апи верхнего уровня.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869174
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnСобственно тема: СМЭВ добавление подписи (/soap:Envelope/soap:Header/wsse:Security) в SOAP пакет в рамках SOAP WEB сервиса (ГИС ГМП).
Как вообще добавляется заголовок в SOAP пакет в рамках WEB сервиса?
То есть если лапками делать XML,то понятно, но как то неправильно если предоставлен сервис.
Но сервис SmevGISGMPService имеет только один метод gisgmpTransferMsg у которого только два параметра message и messageData обёрнутые в Holder и никакого заголовка.
Весь маршалинг через JAXB скрыт.
С какого бока тут приделывать заголовок пакета не понимаю.
В инете все примеры - это именно вручную собирать XML, вставлять туда заголовок с подписью и потом отправлять по HTTP.
Неужели по другому никак? Зачем тогда предоставлен сервис SOAP?

Если не получается подписать через "стандартный" обработчик, то делаеться написание собственного Inerceptors, который "вживляет" ЭЦП туда куда надо.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869190
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul, Это как раз то о чём я и пишу. То есть явным образом через JAXB собрать XML пакета без заголовка. Потом, по-сути, вручную вставить заголовок с подписью, переименовать некоторые теги и затем через HTTP всё это послать куда надо. Всё понятно, но геморойно. Хочется просто понять логику разработчиков СМЭВ, как они предлагают это делать. Может у них есть какой то хитромудрый способ?
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869207
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnn,
А ЕСИА у вас часть СМЭВ?
Так как у нас вся работа с госуслугами велась чере либу которую рекомеедовали сами госуслуги.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869237
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp, Нам надо через СМЭВ отправлять на ГИС ГМП информацию о платежах. СМЭВ предоставляет только адрес WSDL и схемы XSD. Всё. В результате генерации объектов имеем кучу объектов в спецификации JAXB, и собственно сервис с единственным методом. Как вызывается метод я уже писал в первом посте. Принцип формирования подписи описан. Он достаточно хитровымудренный, но понятный. Подпись должна записываться в заголовок SOAP пакета. Вот собственно второй день бьюсь пытаюсь понять как. То есть если руками формировать весь пакет то понятно как, но зачем тогда сам сервис делать?
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869242
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnn,
Думаю значит так коряво api сделано на той стороне. Вы нипричем.
Халявщики они.
Нам было проще с госуслугами.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869266
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp, Задолбала эта постоянная борьба с государственными IT сервисами....
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869269
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnngisgmpTransferMsg у которого только два параметра message и messageData обёрнутые в Holder и никакого заголовка
т.е. один метод в зависимости от message делает кучу дел?

sergnnС какого бока тут приделывать заголовок пакета не понимаю
обычно, как уже написали, через interceptor.

sergnnно зачем тогда сам сервис делать?
возможно изначально они хотели сделать хорошо. т.е. много разных методов, авторизация через хедеры. может еще и сделают. я так понял, что тебе хотелось бы, чтобы объект для аутентификации был частью метода?
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869283
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpashaт.е. один метод в зависимости от message делает кучу дел?


Да. Только message там универсальный, а вот messageData может быть самым разным. Это, типа универсальный способ обмена информацией между разными государственными и муниципальными организациями.
Организация определённым образом регистрирует на СМЭВ свой формат данных messageData и можно, вроде как пользоваться.

chpashaвозможно изначально они хотели сделать хорошо. т.е. много разных методов, авторизация через хедеры. может еще и сделают. я так понял, что тебе хотелось бы, чтобы объект для аутентификации был частью метода?

Вот это всё и приводит в уныние. Вроде как есть предоставленный унифицированный SOAP метод, а приходится лопатить на уровне HTTP запросов и парсить XML. Бред какой то.
Или всё таки есть какой то жутко секретный способ....
Что самое интересное объекты для создания самой подписи есть. Но как их вставить в пакет непонятно.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869286
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnn,
Ну им проще написать один метод. Вот и сделали.
Пишите в тех поддержку. Вы же официалы.
Нам все разжевали и ссылки дали.
Удачи!
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869288
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha, Я тут параллельно бросил клич на bankir.ru. Там есть техническая ветка и СМЭВ там обсуждается довольно активно, но за полдня просмотров куча, ответов ноль.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869294
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp, Ну да, так наверно и придётся.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869302
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnВроде как есть предоставленный унифицированный SOAP метод, а приходится лопатить на уровне HTTP запросов и парсить XML
ну чисто архитектурно - это правильно, что данные для аутентификации отделены от payload - это позволяет делегировать проверку другому классу/сущности. представь, что методов 30 и в каждом по объекту Auth. Возможно по-этому.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869310
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashasergnnВроде как есть предоставленный унифицированный SOAP метод, а приходится лопатить на уровне HTTP запросов и парсить XML
ну чисто архитектурно - это правильно, что данные для аутентификации отделены от payload - это позволяет делегировать проверку другому классу/сущности. представь, что методов 30 и в каждом по объекту Auth. Возможно по-этому.а про SOLID почему не упомянул?
Понятно теперь кто строит такое API
SendMessage(pointer)
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869311
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha, архитектурно оно понятно, но в данном случае предоставленный метод получает заполненные объекты, делает из них XML и сразу передаёт на сервер в SOAP пакете. В какой момент ему подсунуть заголовок с подписью?
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869341
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpа про SOLID почему не упомянул?
это и есть SOLID

PetroNotC SharpSendMessage(pointer)
Цветочный магазин

sergnnВ какой момент ему подсунуть заголовок с подписью?
видимо зависит от библиотеки, которую юзаешь. в spring-ws это уже упомянутый тут interceptor. он выстреливает после того, как Soap сформировано, до отправки.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869347
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для второго смэва добрый человек один сделал таким образом - вполне работающий вариант. Для третьего смэва скорее всего алгоритмы надо будет подркучивать нужные - не проверял это.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869379
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaЦветочный магазина я думал, по чему тебя нет в той теме). Понятно. Там щеки не принято надувать.
Продолжай.скажешь Цветочный магазин 1456 раз.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869658
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnmad_nazgul, Это как раз то о чём я и пишу. То есть явным образом через JAXB собрать XML пакета без заголовка. Потом, по-сути, вручную вставить заголовок с подписью, переименовать некоторые теги и затем через HTTP всё это послать куда надо. Всё понятно, но геморойно. Хочется просто понять логику разработчиков СМЭВ, как они предлагают это делать. Может у них есть какой то хитромудрый способ?

Я работал не со СМЭВ, а с нашей гос. ESB.
Если для RSA, можно было просто подсунуть ЭЦП и она правильно подписывала XML, через стандартный клиент.
То с ГОСТом пришлось самому писать Interceptor, который внедрял ЭЦП.

Посмотрите, если у вас используется стандартный RSA, то возможно ничего делать не надо будет.
Через стандартный клиент все заработает.
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869681
sergnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SpringManДля второго смэва добрый человек один сделал таким образом - вполне работающий вариант. Для третьего смэва скорее всего алгоритмы надо будет подркучивать нужные - не проверял это.

Спасибо. Теперь я понял всю глубину задницы в которую попал....
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869725
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergnnглубину задницыотпишись что скажет техподдержка
...
Рейтинг: 0 / 0
Кто нибудь делал обмен сообщениями со СМЭВ?
    #39869927
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpотпишись что скажет техподдержкаТам не будет ничего простого: читать доки, работать с XML, крипто-API выбранного СКЗИ и всё-такое, что не укладывается в пару строчек, но при этом - почти никому не требуется.
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Кто нибудь делал обмен сообщениями со СМЭВ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]