SetSignatureFieldSeedValue

Sicurezza e firme

Descrizione

Crea o sostituisce il dizionario seed /SV di un campo firma non firmato e seleziona i vincoli da applicare durante la firma

Sintassi

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

Parametri

IndexIndice del campo modulo in base uno che identifica un campo firma non firmato
FlagsMaschera di bit che seleziona i vincoli richiesti: 1 filtro, 2 SubFilter, 4 versione del valore seed, 8 motivo, 16 attestazione legale, 32 informazioni di revoca e 64 metodo di digest
SubFiltersNomi SubFilter consentiti separati da punto e virgola, come ETSI.CAdES.detached o adbe.pkcs7.detached
DigestMethodsNomi digest consentiti separati da punti e virgola: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 o SHA3-512
ReasonsMotivi di firma consentiti separati da punto e virgola; un elenco vuoto o . vieta un motivo personalizzato quando è richiesto il flag del motivo
LegalAttestationsNomi di attestazioni legali consentiti separati da punti e virgola per il vincolo seed /LegalAttestation; vuoto per impostazione predefinita. Estensione Delphi non esposta da DLL o ActiveX

Valori restituiti

1Il dizionario dei valori seed è stato scritto
0Il campo, gli indicatori o un elenco di valori obbligatorio non era valido

Note

Il metodo scrive la versione 2 del valore seed e il filtro Adobe.PPKLite

I vincoli richiesti che questa versione non può applicare vengono rifiutati durante la creazione del dizionario e restano chiusi in caso di errore durante la lettura da un PDF esistente

La variante DLL ANSI è DLSetSignatureFieldSeedValueA

Vedere anche

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError