|
Verifiziert die Integrität einer PDF-Signatur und validiert das Signer-Zertifikat gegen eine explizite Offline-Vertrauensrichtlinie
Delphi syntax:
function VerifyLoadedSignatureWithTrust(SigIndex: Integer; Source: TStream; const Options: THPDFCertificateValidationOptions; out Info: THPDFSignatureInfo): THPDFCertificateValidationStatus; overload;
function VerifyLoadedSignatureWithTrust(SigIndex: Integer; const Options: THPDFCertificateValidationOptions; out Info: THPDFSignatureInfo): THPDFCertificateValidationStatus; overload;
Description
TrustAnchors ist obligatorisch und bleibt vollständig unter Kontrolle des Aufrufers; HotPDF greift nie auf einen Vertrauensspeicher des Betriebssystems oder auf Abrufe über das Netzwerk zurück
Der Path Builder kombiniert die CMS-Zertifikatsmenge, die DSS- und VRI-Zertifikate des PDF sowie IntermediateCertificates und verifiziert dann Zertifikatssignaturen, Gültigkeitszeiträume, Basic Constraints, Path-Length-Constraints und Key Usage
RevocationMode selects no checking, best-effort checking, or required evidence; OCSP processing supports nonce policies, delegated responders, id-pkix-ocsp-extended-revoke, configurable freshness, and optional nextUpdate requirements
CRL processing supports base and delta pairing, freshestCRL, removeFromCRL, indirect CRL signers, per-entry certificate issuers, source precedence, and configurable freshness limits
Name Constraints werden für DNS-, E-Mail-, URI-, IP- und Directory-Name-Subtrees erzwungen; die Verarbeitung von Zertifikatsrichtlinien umfasst initiale Policy-Mengen, Mappings, Explicit-Policy-Anforderungen und inhibitAnyPolicy
TrustPurpose kann unbeschränkt bleiben oder Dokumentsignierung, Code Signing, E-Mail-Schutz, Zeitstempel, OCSP-Signierung oder die punktierte EKU-OID in CustomTrustPurposeOID auswählen; ein einschränkendes Leaf-EKU muss den gewählten Zweck oder anyExtendedKeyUsage enthalten
AlgorithmPolicy wendet Mindeststärken für RSA und elliptische Kurven sowie Sunset-Regeln für SHA-1 und RSA PKCS#1 v1.5 zum Auswertungszeitpunkt an, ohne Signaturen neu zu bewerten, die zu einem früheren Validierungszeitpunkt gültig waren
Nachweise aus dem VRI der einzelnen Signatur haben Vorrang, gefolgt von Nachweisen aus dem DSS auf Dokumentebene, Nachweisen des Aufrufers und CMS-CRLs
The return value reports certificate trust independently from Info.Status, which keeps the established cryptographic svValid meaning
Info.CertificateValidation meldet die Pfadlänge, das Subject des Trust Anchors, den Auswertungszeitpunkt, den gewählten Trust Purpose samt OID, Sperrstatus und -quelle, Zeitstempel der Nachweise, Basis- und Delta-CRL-Nummern, wirksame Richtlinien, die schwächsten akzeptierten Schlüsselstärken und eine umsetzbare Issue-Meldung
See also: VerifyLoadedSignature, GetLoadedSignatureInfo, CMS validation reports
|