|
Ověřuje integritu podpisu PDF a validuje certifikát podepisovatele vůči explicitní offline důvěryhodnostní politice
Syntaxe Delphi:
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;
Popis
TrustAnchors je povinný a zůstává plně pod kontrolou volajícího; HotPDF se nikdy nevrací k úložišti důvěryhodnosti operačního systému ani k síťovému načítání
Tvůrce cesty kombinuje sadu certifikátů CMS, certifikáty PDF DSS a VRI a IntermediateCertificates, poté ověřuje podpisy certifikátů, doby platnosti, Basic Constraints, omezení délky cesty a Key Usage
RevocationMode vybírá žádnou kontrolu, kontrolu best-effort nebo vyžadované důkazy; odpovědi OCSP a CRL jsou validovány kryptograficky a kontrolovány na vystavitele, sériové číslo, autoritu respondéra a čerstvostid-pkix-ocsp-extended-revoke, konfigurovatelnou svěžest a volitelné požadavky nextUpdate
Zpracování CRL podporuje párování base a delta, freshestCRL, removeFromCRL, podepsující indirect CRL, vystavitele jednotlivých položek certifikátů, precedenci zdrojů a konfigurovatelné limity svěžesti
Name constraints se vymáhají pro podstromy DNS, e-mail, URI, IP a názvy adresářů; zpracování certifikačních politik pokrývá počáteční sady politik, mapování, požadavky explicit-policy a inhibitAnyPolicy
TrustPurpose může zůstat neomezený, nebo vybere podepisování dokumentů, code signing, ochranu e-mailu, časová razítka, OCSP signing nebo tečkový EKU OID v CustomTrustPurposeOID; restriktivní listový EKU musí obsahovat zvolený účel nebo anyExtendedKeyUsage
AlgorithmPolicy
Důkazy VRI pro každý podpis mají nejvyšší prioritu, následují důkazy DSS na úrovni dokumentu, důkazy volajícího a CRL z CMS
Návratová hodnota hlásí důvěryhodnost certifikátu nezávisle na Info.Status, což zachovává ustálený kryptografický význam svValid
Info.CertificateValidation hlásí délku cesty, subjekt kotvy důvěry, čas vyhodnocení, stav a zdroj revokace, čas revokace a akční zprávu o problému
Viz též: VerifyLoadedSignature, GetLoadedSignatureInfo
|