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