Для вложений, передаваемых с использованием МТОМ, а также для вложений, передаваемых с использованием 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"/> </Content> </AttachmentContent> </AttachmentContentList> |