SetSignatureFieldSeedValue

Zabezpieczenia i podpisy

Opis

Tworzy lub zastępuje słownik wartości inicjującej /SV niepodpisanego pola podpisu i wybiera ograniczenia, które muszą być egzekwowane podczas podpisywania

Składnia

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);

Parametry

IndexIndeks pola formularza liczony od 1, identyfikujący niepodpisane pole podpisu
FlagsMaska bitowa wybierająca wymagane ograniczenia: 1 filtr, 2 SubFilter, 4 wersja wartości inicjującej, 8 powód, 16 oświadczenie prawne, 32 informacje o unieważnieniu i 64 metoda skrótu
SubFiltersDozwolone nazwy SubFilter rozdzielone średnikami, na przykład ETSI.CAdES.detached lub adbe.pkcs7.detached
DigestMethodsDozwolone nazwy skrótów rozdzielone średnikami: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 lub SHA3-512
ReasonsDozwolone powody podpisania rozdzielone średnikami; pusta lista lub . zabrania niestandardowego powodu, gdy flaga powodu jest wymagana
LegalAttestationsDozwolone nazwy oświadczeń prawnych rozdzielone średnikami dla ograniczenia wartości inicjującej /LegalAttestation; domyślnie puste. Rozszerzenie interfejsu API Delphi nieudostępniane przez warstwy DLL ani ActiveX

Wartości zwracane

1Słownik wartości inicjującej został zapisany
0Pole, flagi lub lista wymaganych wartości były nieprawidłowe

Uwagi

Metoda zapisuje wersję wartości inicjującej 2 i filtr Adobe.PPKLite

Wymagane ograniczenia, których to wydanie nie potrafi egzekwować, są odrzucane podczas tworzenia słownika, a po odczytaniu z istniejącego pliku PDF powodują bezpieczne niepowodzenie

Wariantem DLL ANSI jest DLSetSignatureFieldSeedValueA

Zobacz również

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError