SetSignatureFieldSeedValue

Sicherheit und Signaturen

Beschreibung

Erstellt oder ersetzt das Seed-Wert-Wörterbuch /SV eines nicht signierten Signaturfelds und wählt aus, welche Einschränkungen ein Signaturvorgang durchsetzen muss

Syntax

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

Parameter

Index1-basierter Formularfeldindex eines unsignierten Signaturfelds
FlagsBitmaske zur Auswahl der erforderlichen Einschränkungen: 1 Filter, 2 SubFilter, 4 Seed-Value-Version, 8 Begründung, 16 rechtliche Bestätigung, 32 Widerrufsinformationen und 64 Digestmethode
SubFiltersSemikolongetrennte zulässige SubFilter-Namen wie ETSI.CAdES.detached oder adbe.pkcs7.detached
DigestMethodsDurch Semikolons getrennte zulässige Digestnamen: SHA1, SHA256, SHA384, SHA512, SHA3-256, SHA3-384 oder SHA3-512
ReasonsDurch Semikolons getrennte zulässige Signaturgründe; eine leere Liste oder . verbietet einen benutzerdefinierten Grund, wenn das Grundflag erforderlich ist
LegalAttestationsDurch Semikolons getrennte zulässige Namen rechtlicher Bestätigungen für die Seed-Wert-Einschränkung /LegalAttestation; standardmäßig leer. Delphi-API-Erweiterung, die nicht über die DLL- oder ActiveX-Schicht bereitgestellt wird

Rückgabewerte

1Das Seed-Value-Wörterbuch wurde geschrieben
0Feld, Flags oder eine erforderliche Werteliste waren ungültig

Anmerkungen

Die Methode schreibt Seed-Value-Version 2 und Filter Adobe.PPKLite

Erforderliche Einschränkungen, die diese Version nicht durchsetzen kann, werden beim Erstellen des Wörterbuchs abgelehnt und beim Lesen aus einem vorhandenen PDF sicher verweigert

Die ANSI-DLL-Variante ist DLSetSignatureFieldSeedValueA

Siehe auch

AddSignatureFieldSeedCertificate, ClearSignatureFieldSeedValue, GetSignProcessSeedValueError