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
| Index | Indeks pola formularza liczony od 1, identyfikujący niepodpisane pole podpisu |
|---|---|
| Flags | Maska 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 |
| SubFilters | Dozwolone nazwy SubFilter rozdzielone średnikami, na przykład ETSI.CAdES.detached lub adbe.pkcs7.detached |
| DigestMethods | Dozwolone nazwy skrótów rozdzielone średnikami: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 lub SHA3-512 |
| Reasons | Dozwolone powody podpisania rozdzielone średnikami; pusta lista lub . zabrania niestandardowego powodu, gdy flaga powodu jest wymagana |
| LegalAttestations | Dozwolone 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
| 1 | Słownik wartości inicjującej został zapisany |
|---|---|
| 0 | Pole, 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