THotPDF.VerifyLoadedSignatureWithTrust

THotPDF

 

Top  Zurück  Weiter

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