Informazioni di revoca firmate su Windows

L'operazione sign di Windows può autenticare evidenza CRL e OCSP, includerla nell'attributo firmato Adobe RevocationInfoArchival, e pubblicare il PDF solo dopo aver validato il CMS reale generato e l'evidenza incorporata

Opzioni di firma

{"schemaVersion":1,"type":"sign","incremental":true,
 "existingField":true,"fieldName":"ApprovalOne",
 "pfxFile":"C:/keys/signer.pfx","pfxPassword":"password",
 "cades":true,"digestMethod":"SHA384",
 "revocationInfo":{"enabled":true,
   "trustedCAFile":"C:/trust/signing-roots.pem",
   "certificatesBase64":[],"ocspResponsesBase64":[],
   "crlsBase64":["BASE64_DER_CRL"],
   "requireTimestamp":false,"clockSkewSeconds":300,
   "maxOCSPAgeSeconds":86400}}

revocationInfo è opzionale; enabled vale true per default quando l'oggetto è fornito, e l'evidenza disabilitata non può contenere certificati, risposte OCSP o CRL

trustedCAFile identifica esplicitamente le root di trust PEM e resta aperto con condivisione in scrittura negata durante tutta la firma; la validazione non considera trusted un certificato solo perché il PFX o l'evidenza lo contiene

Gli array di evidenza contengono stringhe Base64 canoniche che codificano certificati DER completi, CRL o valori OCSPResponse; quando enabled serve almeno una CRL o una risposta OCSP

L'attributo firmato standard contiene CRL DER e valori BasicOCSPResponse; gli input OCSPResponse completi vengono normalizzati prima dell'incorporazione, e i certificati forniscono materiale aggiuntivo per la catena di validazione

HPDFNormalizeHeadlessOCSPResponse in HPDFHeadlessRevocationInfo espone ai chiamanti Pascal la conversione delimitata delle risposte riuscite; valida l'inquadramento DER ed estrae BasicOCSPResponse, mentre la validazione crittografica e di stato resta responsabilità del verifier di firma o LTV

Evidenza autenticata

La validazione autentica la firma CMS reale, il binding del certificato di firma, il trust esplicito dei certificati, la validità dei certificati, le firme e gli intervalli di validità delle CRL, e firme OCSP, autorizzazione del responder, identificatori dell'issuer, stato della risposta e tempi di aggiornamento

L'evidenza deve coprire l'intera catena di firma non root; evidenza revocata, sconosciuta, scaduta, incompleta, non autorizzata, non trusted o malformata non può pubblicare un PDF

requireTimestamp richiede un timestamp di firma reale e autentica l'evidenza anche per la sua catena TSA; usa il transport dell'applicazione e le impostazioni di trust TSA separate descritte in Timestamp di firma su Windows

clockSkewSeconds accetta da 0 a 86400, mentre maxOCSPAgeSeconds deve essere positivo; entrambi configurano la validazione temporale dell'evidenza invece di cambiare il trust dei certificati

Valori seed e pubblicazione

Un vincolo SV AddRevInfo true obbligatorio richiede questo workflow con evidenza firmata validata; un valore false obbligatorio richiede l'omissione dell'attributo

Il workflow supporta campi firma esistenti e appena creati, firme di certificazione first, firme di approvazione successive consentite, sorgenti crittografate supportate e firma di documenti non firmati

Il file di trust e l'evidenza decodificata condividono un tetto di byte di un ottavo di memoryBytes; il conteggio degli oggetti di evidenza è limitato al minore tra objectCount e 4096 prima dell'allocazione

Base64 canonico, inquadramento DER, budget, cancellazione, integrità CMS e validità dell'evidenza vengono controllati prima della pubblicazione binaria; l'evidenza respinta preserva l'handle originale del documento e non pubblica byte PDF, mentre le callback di pubblicazione conservano la semantica di fallimento callback esistente

Un risultato riuscito riporta revocationInfo: true solo dopo aver autenticato l'attributo firmato reale; evidenza disabilitata o omessa riporta false

Vedi HPDFNormalizeHeadlessOCSPResponse per la conversione nativa delimitata da un OCSPResponse completo a BasicOCSPResponse DER

Vedi firma PFX incrementale per snapshot della sorgente, permessi di crittografia, policy delle firme precedenti, budget di output e semantica di pubblicazione delle callback