Файл дайджеста подписываемого документа

Подписываемая в ходе документооборота информация представлена в виде текстового дайджеста, содержащего все подписываемые реквизиты электронного документа.

Если вложения отсутствуют, дайджест формируется в формате ".txt" и содержит только наименование документа и данные реквизитов.

Если подписываемый документ содержит один или более файлов вложений, файл дайджеста формируется в формате сообщения электронной почты ".eml". В дайджест включается блок мета-информации, содержащий данные о вложениях. При просмотре в почтовом клиенте вложения будут стандартным для почтового клиента способом отображены как вложения в сообщение почты.

Рис. 2.39. Просмотр файла doc_*.eml в почтовом клиенте

Нажмите для масштабирования

Поскольку при подписании ЭД подписываются не сами вложения, а только значение хеша от файлов вложений, то блок мета-информации в дайджесте документа будет содержать значение хеша для каждого файла вложения.

[Внимание!] Внимание!

Если файл вложения является пустым, значением хеша для такого файла вложения также будет пустым, т. к. система вычисляет хеш только от содержимого файла. (К тому же при настройках по умолчанию контроли системы не позволяют отправить ЭД с пустым вложением). Однако, данное правило не распространяется на форматы файлов, которые содержат дополнительную служебную информацию (к примеру, форматы файлов MS Office™).

В общем виде дайджест документа с вложениями выглядит следующим образом:

//// Заголовок сообщения ////
Message-ID: <Идентификатор_сообщения>
MIME-Version: 1.0
Content-Type: multipart/mixed; 
 boundary="---<Идентификатор_сообщения>---"

-----<Идентификатор_сообщения>---
//// Блок реквизитов документа ////
Content-Type: text/plain;charset="UTF-8"
Content-Transfer-Encoding: 7bit

[<Наименование_документа>]
<Блок_реквизитов_документа>

-----<Идентификатор_сообщения>---
//// Блок данных о вложении ////
Content-Type: image/jpeg; 
 name="=?utf-8?B?0JLQu9C+0LbQtdC90LjQtS1jdVNmcTAxOTU4WS5qcGc=?="
Content-Transfer-Encoding: base64
Content-Description: MD5 file digest
Content-Disposition: attachment; 
 filename="=?utf-8?B?0JLQu9C+0LbQtdC90LjQtS1jdVNmcTAxOTU4WS5qcGc=?="

q3p+J0xghtoAp6rDu14xXg==

-----<Идентификатор_сообщения>---

В общем случае дайджест состоит из следующих блоков:

Блоки информации в дайджесте разделяются при помощи разделителя, сформированного из идентификатора сообщения.