Войти

Использование механизма МТОМ при пересылке вложений

Для вложений, передаваемых с использованием МТОМ, а также для вложений, передаваемых с использованием FTP, используется общее файловое хранилище (ФХ).

Размер вложения, передаваемого с использованием МТОМ, не должно превышать 5 МБ. 
Размер вложения, передаваемого с использованием FTP, не должен превышать 1 Гб.

Для передачи неструктурированной информации (файлы бинарного формата) возможно использовать механизм МТОМ (Message Transmission Optimization Mechanism, механизм передачи вложений в двоичном формате с сообщениями протокола SOAP как необработанных байтов).

Непосредственная передача вложений осуществляется путем заполнения блоков:

  • Блок заголовков и ЭП-СП вложений, передаваемых МТОМ (//AttachmentHeaderList): который содержит ссылки на идентификаторы вложений в блоке содержимого вложений, MIME-типы вложений, а также ЭП-СП этих вложений в формате PKCS#7 detached.
  • Блок содержимого вложений, передаваемых МТОМ (//AttachmentContentList) не изменяется при прохождении через СМЭВ и соответствует блоку содержимого вложений сообщения с запросом, которое ИС потребителя передала в СМЭВ. 

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

 
Пример:
 <ns2:AttachmentHeaderList>
                   <ns2:AttachmentHeader>
             <ns2:contentId>attach5MB.jpg</ns2:contentId>
       <ns2:MimeType>image/jpeg</ns2:MimeType>
<ns2:SignaturePKCS7>MIICyAYJKoZIhvcNAQcCoIICuTCCArUCAQExDDAKBg<ns2:SignaturePKCS7>
</ns2:AttachmentHeader>
</ns2:AttachmentHeaderList>
         </ns:SenderProvidedRequestData>
         <AttachmentContentList>
            <AttachmentContent>
               <Id>attach5MB.jpg</Id>
               <Content>
                  <xop:Include href="cid:attach5MB.jpg" xmlns:xop="http://www.w3.org/2004/08/xop/include&quot;/&gt;
               </Content>
            </AttachmentContent>
         </AttachmentContentList>

Авторизуйтесь, чтобы оставить комментарий к статье