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

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

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

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

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

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

Если файл вложения является пустым, значением MD5-хеша для такого файла вложения также будет пустым, т. к. система вычисляет хеш только от содержимого файла. Однако, данное правило не распространяется на форматы файлов, которые содержат дополнительную служебную информацию (к примеру, форматы файлов 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==

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

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

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