SetSignatureFieldSeedValue

Sécurité et signatures

Description

Crée ou remplace le dictionnaire de valeur d'amorce /SV d'un champ de signature non signé et sélectionne les contraintes que la signature doit appliquer

Syntaxe

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

Paramètres

IndexIndice de champ de formulaire basé sur 1 désignant un champ de signature non signé
FlagsMasque de bits sélectionnant les contraintes requises : filtre 1, SubFilter 2, version de valeur initiale 4, motif 8, attestation légale 16, informations de révocation 32 et méthode de condensé 64
SubFiltersNoms SubFilter autorisés séparés par des points-virgules, tels que ETSI.CAdES.detached ou adbe.pkcs7.detached
DigestMethodsNoms de condensé autorisés séparés par des points-virgules : SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 ou SHA3-512
ReasonsMotifs de signature autorisés séparés par des points-virgules ; une liste vide ou . interdit un motif personnalisé lorsque l'indicateur de motif est requis
LegalAttestationsNoms d'attestation légale autorisés séparés par des points-virgules pour la contrainte /LegalAttestation ; vide par défaut. Extension Delphi non exposée dans DLL ou ActiveX

Valeurs de retour

1Le dictionnaire de valeurs de départ a été écrit
0Le champ, les indicateurs ou une liste de valeurs requise n’étaient pas valides

Remarques

La méthode écrit la version de valeur initiale 2 et le filtre Adobe.PPKLite

Les contraintes requises que cette version ne peut pas appliquer sont refusées lors de la création du dictionnaire et échouent de manière fermée à la lecture d'un PDF existant

La variante DLL ANSI est DLSetSignatureFieldSeedValueA

Voir aussi

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError