function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean; overload;
function SignPades(const FileName: string; const Thumbprint: string): Boolean; overload;
Hängt ein inkrementelles digitales Signatur-Update an das PDF-Dokument an und erzeugt ein PAdES B-B- oder B-T-konformes Signaturwörterbuch
Die Methode unterstützt sowohl erweiterte Konfigurations-Records für Zertifikate als auch einfache SHA-1-Hex-Fingerabdrücke, die dem Windows-Speicher 'MY' des aktuellen Benutzers zugeordnet werden
Options.FieldOptions kann erforderliche Seed-Werte, zulässige Gründe und rechtliche Bestätigungen, akzeptierte Unterzeichnerzertifikate, Feldsperren sowie Genehmigungs- oder Zertifizierungs-Transformationsparameter ergänzen
| FileName | Der Zielpfad, unter dem das signierte PDF gespeichert wird |
| Options | Die Struktur mit den Signaturdetails, die Zertifikatsdaten, Zeitstempel, Commitment-Optionen, Sicherheitsstufen und Feldbeschränkungen enthält |
| Thumbprint | SHA-1-Hex-Fingerprint-String des Zertifikats aus dem lokalen Windows-Speicher |
Active auf True steht und gültige Kryptografie-Bibliotheken auf dem System vorhanden sindmessageImprint mit der Anforderung übereinstimmen, die CMS-Unterzeichnerstruktur vollständig ist und die DER-Zeit- und Ganzzahl-Kodierungen kanonisch sind/Annots-Array der ersten Seite und dem /Fields-Array des AcroForm referenziert wirdCertificationPermission akzeptiert 1, 2 oder 3 und lehnt eine zweite Zertifizierungssignatur abLockAction erzeugt passende /Lock- und FieldMDP-Beschränkungen
begin
if not Pdf1.Active then Exit;
Pdf1.SignPades('signed.pdf', 'a1b2c3d4e5f678901234567890abcdef12345678');
end;