5.2 Формирование данных о подписании документа

Если требуется подписание документа сведения о подписании добавляются в состав структуры файла XML в элементе «ПодписиДокумента», который следует после элемента «РегистрацияДокумента». Элемент «ПодписиДокумента» является условно обязательным, если установлен признак в заголовке «ТребуетПодписания»-«Да».

Элемент «ПодписиДокумента» может содержать 1 или несколько элементов «ПодписьДокумента». Один элемент «ПодписьДокумента» содержит информацию об одном сертификате подписи. Если документ подписан несколькими сертификатами, то элемент «ПодписьДокумента» приводится на каждый сертификат.

Структура элемента «ПодписьДокумента» определена в схеме прикладной мастер модели Adm01-003 "Прикладная мастер-метамодель" - Adm01-003_MasterDomainMeta_v1.0.0.xsd, тип данных «ТипПодписьДокумента» (Рисунок 5.7).


Рисунок 5.7. Схема подписи документа

Элемент «ПодписьДокумента» содержит обязательный элемент «Signature» в формате данных XMLDsig, в котором приводится информация о сертификате подписи УКЭП по URI="#ДанныеДокумента" согласно законодательству Российской Федерации, метод каноникализации – строго "xml-exc-c14n".

В элементе «СтатусПодписи» указывается статус подписи (Утверждающая|Согласующая|Заверяющая);

В элементе «СертификатУКЭП» указываются реквизиты из сертификата УКЭП в Signature. При валидации подписи обязательна проверка соответствия этого элемента данным сертификата.

В элементе «ДоверенностьМЧД» (необязательный элемент) указывается идентификатор и вложенный файл доверенности (наличие структурированных данных обязательно).

Пример сведений об 1 подписи в составе цифрового документа приведен на Рисунок 5.8.


Рисунок 5.8. Пример заполненного элемента «ПодписиДокумента»

Последнее изменение: Thursday, 4 July 2024, 05:39