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);
Параметры
| Index | One-based form-field index identifying an unsigned signature field |
|---|---|
| Flags | Битовая маска выбора обязательных ограничений: 1 — filter, 2 — SubFilter, 4 — версия seed-value, 8 — причина, 16 — юридическое удостоверение, 32 — информация об отзыве и 64 — метод дайджеста |
| SubFilters | Semicolon-delimited allowed SubFilter names such as ETSI.CAdES.detached or adbe.pkcs7.detached |
| DigestMethods | Semicolon-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