THotPDF.VerifyLoadedSignatureWithTrust

THotPDF

 

Nahoru  Předchozí  Další

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