THPDFHeadlessCMSOptions

Verwende THPDFHeadlessCMSOptions.Default, bevor du einzelne Optionen änderst

MemberDefault und Bedeutung
MaxCMSBytes16 MiB, das begrenzte CMS-Ein-/Ausgabe- und PEM-Eingabe-Limit
MaxSigners64, die während der Verifizierung akzeptierte maximale Signer-Anzahl
MaxSignedBytes4 GiB, die von den deklarierten Bereichen abgedeckten Quellbytes insgesamt
TrustedCAFileLeer, ermöglicht Integritätsverifizierung ohne Trust-Behauptung; eine gelieferte PEM-CA-Datei ermöglicht explizite Kettenverifizierung
RequireCAdESFalse, ermöglicht die Erzeugung der ESS-Signaturzertifikatsbindung oder verlangt deren Integritätsverifizierung; die Dokumentverifizierung verlangt ESS automatisch für einen ETSI.CAdES.detached-SubFilter, während Zertifikats-Trust eine separate explizite Option bleibt
CertificationPermissionNull für Approval-Signaturen, oder 1, 2 oder 3, um die erste DocMDP-Zertifizierungssignatur über SignToFile oder SignPFXToFile zu erzeugen
DigestMethodSHA256; Signieren unterstützt außerdem SHA384 und SHA512, ein leerer Wert behält SHA256
Reason, Location, ContactInfo, SignerNameLeere Unicode-Strings; nichtleere Werte werden zu den Signature-Dictionary-Einträgen Reason, Location, ContactInfo und Name gemäß der String-Verschlüsselungspolicy des Dokuments
LegalAttestationLeer; eine nichtleere Unicode-Klarstellung wird beim Zertifizierungssignieren nach Catalog Legal/Attestation geschrieben und gegen erforderliche Zertifizierungs-Seed-Werte geprüft
UseAdobeRevocationInfoFalse; Signieren bettet authentifizierte CRL- oder OCSP-Evidence in das Adobe-Attribut für signierte Revocation-Informationen ein, während die Verifizierung das tatsächlich eingebettete Attribut für jeden Signer verlangt und validiert
RevocationEvidenceLeere DER-Zertifikat-, vollständige OCSPResponse- und CRL-Arrays; Signieren validiert alle gelieferten Evidence vor der Veröffentlichung des Outputs, und die Verifizierung nutzt die eingebetteten CRL- und OCSP-Werte mit optional gelieferten Kettenzertifikaten
RevocationValidationTHPDFHeadlessLTVOptions.Default mit RequireTimestamp auf False; eine explizite Trusted-CA-Datei ist erforderlich, wenn UseAdobeRevocationInfo aktiviert ist, und Evidence muss jeden Nicht-Root-Signer und enthaltene TSA-Zertifikate abdecken
CredentialSourceURLLeer; von der Anwendung gelieferte Enrollment-Provenienz, genutzt wenn der Signatur-Seed eine bestimmte Credential-URL verlangt
TimestampServerURLLeer; die von dem konfigurierten Zeitstempel-Transport geroutete URL, verglichen mit einer erforderlichen Seed-Zeitstempel-URL
RequireTimestampFalse; verlangt während der Verifizierung einen authentifizierten RFC3161-Zeitstempel für jeden CMS-Signer und während des Signierens einen konfigurierten Transport
TimestampTHPDFHeadlessTimestampOptions.Default; sein Transport ermöglicht Zeitstempel-Signieren, und seine explizite Trusted-CA-Datei ermöglicht die Verifizierung bestehender signatureTimeStampToken-Attribute
CancellationTokenNil, oder ein Token des Aufrufers, das für die gesamte Operation am Leben bleiben muss

Alle numerischen Limits müssen positiv sein; ein Trusted-Verifizierungsdurchgang liest den signierten Inhalt erneut, während MaxSignedBytes die abgedeckte Inhaltslänge begrenzt, nicht die kombinierten Lesezugriffe beider Durchgänge

Zeitstempel-Antwort- und Signaturbudgets werden zusätzlich durch MaxCMSBytes gedeckelt, und nicht-nil CMS- und Zeitstempel-Abbruchtoken müssen übereinstimmen

Nicht-nil CMS- und Revocation-Validierungs-Abbruchtoken müssen ebenfalls übereinstimmen; eingebettete Revocation-Informationen sind durch MaxCMSBytes und das konfigurierte Evidence-Objektbudget begrenzt

Enrollment- und Transport-URLs beschreiben die Anwendungskonfiguration; sie begründen keinen Zertifikats-Trust und ersetzen die authentifizierten RFC-3161-Zeitstempelprüfungen nicht

TimestampToFile nutzt DigestMethod für den PDF-Dokument-Imprint und Timestamp für den tatsächlichen TSA-Transport und explizites Trust; die Verifizierung leitet den Imprint-Digest aus authentifiziertem TSTInfo ab

Dokument-Zeitstempelintegrität authentifiziert immer die TSA-CMS- und ESS-Bindung; TimestampValid darf ohne Trust-Behauptung true sein, während TimestampTrustEvaluated die explizite TSA-Trust-Bewertung meldet