Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / СМЭВ и mtom / 5 сообщений из 5, страница 1 из 1
26.04.2017, 11:59
    #39444604
windrider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СМЭВ и mtom
Всем привет.
Есть асинхронный сервис, доступ к нему через смэв, у сервиса несколько методов.
Со всеми методами кроме одного никаких проблем нет.
Но один из методов в ответе содержит вложение в виде файла, вложение, как пишут в описании метода, в виде 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
27.04.2017, 10:37
    #39445249
windrider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СМЭВ и mtom
Или может есть способ перехватить сообщение до ошибки о том, что тип содержимого не соответствует типу содержимого привязки. Для обработки вне клиента вебсервиса.
...
Рейтинг: 0 / 0
04.05.2017, 19:09
    #39448978
windrider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СМЭВ и mtom
Разобрался с проблемой.
...
Рейтинг: 0 / 0
04.05.2017, 19:16
    #39448981
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СМЭВ и mtom
windriderРазобрался с проблемой.
Ну дык - изложите! :) Чтоб благодарные потомки и етеце...
...
Рейтинг: 0 / 0
05.05.2017, 15:01
    #39449457
windrider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СМЭВ и mtom
buserwindriderРазобрался с проблемой.
Ну дык - изложите! :) Чтоб благодарные потомки и етеце...

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


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