SetSignProcessDocMDP
Безопасность и подписи
Описание
Настраивает процесс цифровой подписи на создание сертифицирующей подписи с полным преобразованием DocMDP
Сгенерированный словарь подписи получает запись /Reference с запрошенным уровнем прав, а каталог документа — согласованную ссылку /Perms /DocMDP на этот словарь подписи
Синтаксис
Delphi
Function TPDFlib.SetSignProcessDocMDP(SignProcessID, Level: Integer): Integer;
Параметры
| SignProcessID | Значение, возвращаемое одной из функций NewSignProcessFrom* |
|---|---|
| Level | 0 отключает сертификацию, 1 не разрешает никаких изменений, 2 дополнительно разрешает заполнение форм и подписание, 3 также разрешает аннотации |
Возвращаемые значения
| 0 | Недопустимы идентификатор процесса или уровень |
|---|---|
| 1 | Запрошенный уровень сохранён в процессе подписания |
Ограничение сертификации
Сертифицирующая подпись должна быть первой подписанной подписью документа, и в каталоге еще не должно быть ссылки на права DocMDP
При нарушении любого из условий операция подписания отклоняется вместо создания второй или неоднозначной сертификационной структуры
Проверка
TPDFlibSignatureVerifier.GetSignaturePermissionInfo* сообщает уровень разрешений, структурную корректность и совпадает ли ссылка каталога с выбранной подписью