Reporty ověření podpisu CMS
Samostatná API CMS zpřístupňují každý primární SignerInfo a rekurzivně vnořený counterSignature v deterministickém pořadí dokumentu
Graf podepisujících
HPDFParseCMSSignatures vrací všechny záznamy primárních podepisujících a HPDFVerifyCMSSignaturesEx je ověřuje proti dodanému obsahovému streamu
HPDFVerifyCMSSignerReport přidává rekurzivní protipodpisy a každou položku označuje pomocí Kind, SignerIndex, ParentSignerIndex, NestingDepth a stabilní cesty, například SignerInfo[0].CounterSignature[1]
THPDFCMSVerifyOptions.MaxSignerCount a MaxCounterSignatureDepth omezují práci s nepřátelskými kontejnery při zachování deterministického výstupu
Report certifikátů a důkazů
HPDFBuildCMSValidationReport kombinuje ověření podepisujícího s offline ověřením certifikátu řízeným volajícím pro každého podepisujícího v grafu
Vrácený THPDFSignatureValidationReport obsahuje souhrnné výsledky podpisu a cesty, počty podepisujících, stav úspěchu, strojově čitelný THPDFValidationFailureCode a úplné THPDFSignatureInfo pro každého podepisujícího
Detaily certifikátů pro jednotlivé podepisující zahrnují vybranou cestu, výsledek posouzení důvěry, zdroj a časy odvolání, rozhodnutí o OCSP nonce, použití delta a nepřímých CRL, účinné certifikátové politiky, minimální pozorované síly klíčů a diagnostiku politik algoritmů
Export JSON
HPDFSignatureValidationReportToJSON exportuje report jako JSON verze schématu 1 s uniknutými textovými hodnotami a stabilními názvy polí pro auditní záznamy, policy engine a automatizaci testů
Exportér nepřistupuje k síti a nemění report ani zdrojový stream
Provozní doporučení
- Pro reprodukci historického rozhodnutí použijte výslovné kotvy důvěry a nastavte
ValidationTime - Pokud úspěšný výsledek musí zahrnovat aktuální offline důkaz o odvolání, použijte
rvmRequire - Pro nedůvěryhodný vstup CMS nastavte konzervativní limity podepisujících a vnoření. Pokud workflow řídí původní OCSP požadavek, použijte
onpRequireMatchsExpectedOCSPNonce - Pokud musí být auditní stopa reprodukovatelná, uložte report JSON spolu s přesnou podepsanou revizí a sadou důkazů
Viz také: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo