SetSignatureFieldSeedValue

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

Описание

Создает или заменяет словарь seed-значений /SV неподписанного поля подписи и выбирает, какие ограничения должно соблюдать операция подписания

Синтаксис

Delphi

Function TPDFlib.SetSignatureFieldSeedValue(Index, Flags: Integer; Const SubFilters, DigestMethods, Reasons: WideString; Const LegalAttestations: WideString= ''): Integer;

ActiveX

Function PDFlib::SetSignatureFieldSeedValue(Index As Long, Flags As Long, SubFilters As String, DigestMethods As String, Reasons As String) As Long

DLL

int DLSetSignatureFieldSeedValue(int InstanceID, int Index, int Flags, const wchar_t* SubFilters, const wchar_t* DigestMethods, const wchar_t* Reasons);

Параметры

IndexOne-based form-field index identifying an unsigned signature field
FlagsБитовая маска выбора обязательных ограничений: 1 — filter, 2 — SubFilter, 4 — версия seed-value, 8 — причина, 16 — юридическое удостоверение, 32 — информация об отзыве и 64 — метод дайджеста
SubFiltersSemicolon-delimited allowed SubFilter names such as ETSI.CAdES.detached or adbe.pkcs7.detached
DigestMethodsSemicolon-delimited allowed digest names: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384, or SHA3-512
ReasonsДопустимые причины подписания через точку с запятой; пустой список или . запрещает пользовательскую причину, когда флаг причины обязателен
LegalAttestationsИмена допустимых юридических аттестаций через точку с запятой для ограничения seed-значений /LegalAttestation; по умолчанию пусто. Расширение Delphi API, не открытое через слои DLL или ActiveX

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

1Словарь начальных значений (seed value) записан
0Недопустимы поле, флаги или список обязательных значений

Примечания

Метод записывает версию начальных значений 2 и фильтр Adobe.PPKLite. Обязательные ограничения, которые этот выпуск не умеет проверять, отвергаются при создании словаря и безопасно проваливают чтение из существующего PDF

The ANSI DLL variant is

DLSetSignatureFieldSeedValueA

См. также

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError