Rapporti di Validazione della Firma CMS
Le API CMS autonome espongono ogni SignerInfo primario e ogni counterSignature annidata ricorsivamente in ordine di documento deterministico
Grafo dei firmatari
HPDFParseCMSSignatures restituisce tutti i record dei firmatari primari, mentre HPDFVerifyCMSSignaturesEx li verifica rispetto al flusso di contenuto fornito
HPDFVerifyCMSSignerReport aggiunge le controfirme ricorsive e identifica ogni voce tramite Kind, SignerIndex, ParentSignerIndex, NestingDepth e un percorso stabile come SignerInfo[0].CounterSignature[1]
THPDFCMSVerifyOptions.MaxSignerCount e MaxCounterSignatureDepth delimitano il lavoro su contenitori ostili preservando l'output deterministico
Rapporto di certificato e di prove
HPDFBuildCMSValidationReport combina la verifica dei firmatari con la validazione offline dei certificati controllata dal chiamante per ogni firmatario del grafo
Il THPDFSignatureValidationReport restituito contiene i risultati aggregati di firma e percorso, i conteggi dei firmatari, lo stato di successo, un THPDFValidationFailureCode leggibile da macchina e il THPDFSignatureInfo completo per firmatario
I dettagli dei certificati per firmatario includono il percorso selezionato, il risultato di fiducia, la sorgente di revoca e i timestamp, le decisioni sul nonce OCSP, l'uso di CRL delta e indirette, i criteri di certificato effettivi, le minime intensità di chiave osservate e la diagnostica dei criteri di algoritmo
Esportazione JSON
HPDFSignatureValidationReportToJSON esporta il rapporto come JSON della versione 1 dello schema con valori di testo con escape e nomi di campo stabili adatti a registri di audit, motori di criteri e automazione dei test
L'esportatore non esegue alcun accesso di rete e non modifica il rapporto né il flusso sorgente
Indicazioni operative
- Usare ancoraggi di fiducia espliciti e impostare
ValidationTimequando si riproduce una decisione di validazione storica - Usare
rvmRequirequando un risultato di successo deve includere prove di revoca offline correnti - Usare
onpRequireMatchconExpectedOCSPNoncequando il flusso di lavoro controlla la richiesta OCSP di origine - Impostare limiti prudenti di firmatari e annidamento per input CMS non attendibili
- Conservare il rapporto JSON insieme alla revisione firmata esatta e all'insieme di prove quando una traccia di audit deve essere riproducibile
Vedi anche: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo