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
| Index | Indice de champ de formulaire basé sur 1 désignant un champ de signature non signé |
|---|---|
| Flags | Masque 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 |
| SubFilters | Noms SubFilter autorisés séparés par des points-virgules, tels que ETSI.CAdES.detached ou adbe.pkcs7.detached |
| DigestMethods | Noms de condensé autorisés séparés par des points-virgules : SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 ou SHA3-512 |
| Reasons | Motifs 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 |
| LegalAttestations | Noms 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
| 1 | Le dictionnaire de valeurs de départ a été écrit |
|---|---|
| 0 | Le 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