Evidenze di validazione firme nativo

HPDFHeadlessLTV autentica catene di certificati ed evidenze DER OCSP o CRL prima che un document security store venga aggiunto a un PDF firmato

AddSignatureValidationEvidence verifica i ByteRange PDF originali, la firma CMS, la catena del firmatario trusted e il timestamp firma RFC3161 richiesto, poi controlla la copertura di revoca per ogni certificato non anchor nelle catene del firmatario e TSA

La verifica OCSP controlla firma, catena e autorizzazione del responder, identificatori certificato completi di issuer-name e issuer-key, numeri di serie, stato good, producedAt, thisUpdate, nextUpdate e finestre di freshness configurate; risposte revoked, unknown, non correlate, duplicate, stantie, future o non autenticate vengono rifiutate

La verifica CRL usa uno store isolato per ogni lista issuer fornita e controlla issuer, firma, scope, finestra di validità e stato di revoca dei certificati; una CRL più vecchia caricata tramite un'altra sorgente non può sostituire le vere evidenze fornite

Il DSS del catalogo contiene array globali Certs, OCSPs e CRLs, con una voce VRI che riferisce le evidenze verificate per la firma selezionata; la sua chiave SHA-1 maiuscola copre la stringa Contents completa, padding a zero riservato incluso, come richiesto per l'indice VRI PDF

SHA-1 è usato solo per l'indice VRI prescritto o un identificatore di certificato OCSP fornito; non seleziona il firmatario PDF, il TSA, il responder o l'algoritmo di firma del certificato

Il writer conserva i byte firmati originali e le voci DSS esistenti e accoda una revisione incrementale; le sorgenti Standard AES-256 conservano la cifratura per i nuovi stream di evidenze generati, soggetti a permesso di modifica o autenticazione owner

I controlli di trust ed evidenze usano l'orologio di verifica corrente; questa API non stabilisce validazione storica dopo la scadenza del certificato né aggiunge un timestamp documento che protegga revisioni DSS successive

I dati DSS aggiunti dopo una firma sono fuori dal ByteRange di quella firma; autentica indipendentemente le evidenze incorporate ogni volta che le usi, e usa una firma successiva o un timestamp documento quando serve una revisione di archivio autenticata

Comportamento di risorse e fallimenti

Le radici di trust fornite esplicitamente dal chiamante sono obbligatorie e il requisito di timestamp vale True per default; inizializza THPDFHeadlessLTVOptions con Default

Limiti di byte, oggetti, stream decodificati, output e cancellazione sono controllati prima della pubblicazione del grafo; le evidenze rifiutate lasciano il documento invariato e SaveToFile pubblica tramite il consueto writer atomico

Validazione

Run-HeadlessLTVTests.sh, Run-HeadlessLTVTests-Windows.cmd e Run-HeadlessLTVTests-Delphi.ps1 esercitano vere risposte OpenSSL OCSP, CRL, CMS e RFC3161 locali su Linux e Windows senza desktop né reader PDF

Verify-HeadlessLTV.py controlla indipendentemente firme e identificatori delle evidenze con cryptography, riferimenti DSS/VRI con pypdf, l'eccezione di cifratura del Contents della firma con MuPDF e gli esatti ByteRange PDF con OpenSSL