powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / СМЭВ и mtom
5 сообщений из 5, страница 1 из 1
СМЭВ и mtom
    #39444604
Фотография windrider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Есть асинхронный сервис, доступ к нему через смэв, у сервиса несколько методов.
Со всеми методами кроме одного никаких проблем нет.
Но один из методов в ответе содержит вложение в виде файла, вложение, как пишут в описании метода, в виде mtom.
И тут есть косяк. С одной стороны, если посылать сервису сообщение типа mtom, оно не подписывается, его не пропускает смэв, возвращает ошибку
авторSMEV-100008 Не найдена подпись документа

Если отправлять сообщение стандартным способом, как для других методов, возвращается ошибка
авторНеобработанное исключение типа "System.ServiceModel.ProtocolException" в mscorlib.dll

Дополнительные сведения: Тип содержимого multipart/related;start="<rootpart*64523a4e-4ccd-455d-a07a-554ba7012ca2@example.jaxws.sun.com>;";type="application/xop+xml";boundary="uuid:64523a4e-4ccd-455d-a07a-554ba7012ca2";start-info="text/xml" ответного сообщения не соответствует типу содержимого привязки (text/xml). При использовании особого кодировщика необходимо правильно реализовать метод IsContentTypeSupported. Первые 1024 байтов ответного сообщения: "--uuid:64523a4e-4ccd-455d-a07a-554ba7012ca2

Content-Id: <rootpart*64523a4e-4ccd-455d-a07a-554ba7012ca2@example.jaxws.sun.com>;

Content-Type: application/xop+xml;charset=utf-8;type="text/xml"

Content-Transfer-Encoding: binary

В методических рекомендациях смэв для подобных случаев написано следующее
авторВ случае электронных сообщений, подразумевающих передачу вложений, блок
передачи структурированных сведений (smev:AppData) не удостоверяется электронной
подписью субъекта взаимодействия - физического лица и предназначается для передачи
технологических сведений, необходимых для обеспечения взаимодействия
информационных систем.
Только непонятно, что конкретно это означает. Возможно, что это проблема на стороне разработчиков самого сервиса, так как метод до недавнего времени вообще возвращал ошибку с сервиса, потом вроде исправили, но получается в итоге такое.

Сталкивался ли кто с подобными проблемами и как их решать?
Подписываю сообщения стандартными средствами КриптоПро .NET
...
Рейтинг: 0 / 0
СМЭВ и mtom
    #39445249
Фотография windrider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или может есть способ перехватить сообщение до ошибки о том, что тип содержимого не соответствует типу содержимого привязки. Для обработки вне клиента вебсервиса.
...
Рейтинг: 0 / 0
СМЭВ и mtom
    #39448978
Фотография windrider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался с проблемой.
...
Рейтинг: 0 / 0
СМЭВ и mtom
    #39448981
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
windriderРазобрался с проблемой.
Ну дык - изложите! :) Чтоб благодарные потомки и етеце...
...
Рейтинг: 0 / 0
СМЭВ и mtom
    #39449457
Фотография windrider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserwindriderРазобрался с проблемой.
Ну дык - изложите! :) Чтоб благодарные потомки и етеце...

Без своего encoder не обойтись, в нём два элемента, обрабатывать входящие сообщения нужно в зависимости от типа контента.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / СМЭВ и mtom
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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