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. Пример заполненного элемента «ПодписиДокумента»