SetSignProcessDocMDP

Безопасность и подписи

Описание

Настраивает процесс цифровой подписи на создание сертифицирующей подписи с полным преобразованием DocMDP

Сгенерированный словарь подписи получает запись /Reference с запрошенным уровнем прав, а каталог документа — согласованную ссылку /Perms /DocMDP на этот словарь подписи

Синтаксис

Delphi

Function TPDFlib.SetSignProcessDocMDP(SignProcessID, Level: Integer): Integer;

Параметры

SignProcessIDЗначение, возвращаемое одной из функций NewSignProcessFrom*
Level0 отключает сертификацию, 1 не разрешает никаких изменений, 2 дополнительно разрешает заполнение форм и подписание, 3 также разрешает аннотации

Возвращаемые значения

0Недопустимы идентификатор процесса или уровень
1Запрошенный уровень сохранён в процессе подписания

Ограничение сертификации

Сертифицирующая подпись должна быть первой подписанной подписью документа, и в каталоге еще не должно быть ссылки на права DocMDP

При нарушении любого из условий операция подписания отклоняется вместо создания второй или неоднозначной сертификационной структуры

Проверка

TPDFlibSignatureVerifier.GetSignaturePermissionInfo* сообщает уровень разрешений, структурную корректность и совпадает ли ссылка каталога с выбранной подписью

См. также

SetSignProcessFieldLock, TPDFlibSignatureVerifier