Izveštaji o validaciji CMS potpisa
Samostalni CMS API-ji izlažu svaki primarni SignerInfo i rekurzivno ugnježđeni counterSignature u determinističkom redosledu dokumenta
Graf potpisnika
HPDFParseCMSSignatures vraća sve zapise primarnih potpisnika, dok ih HPDFVerifyCMSSignaturesEx verifikuje prema dostavljenom toku sadržaja
HPDFVerifyCMSSignerReport dodaje rekurzivne kontra-potpise i identifikuje svaki unos po Kind, SignerIndex, ParentSignerIndex, NestingDepth i stabilnoj putanji poput SignerInfo[0].CounterSignature[1]
THPDFCMSVerifyOptions.MaxSignerCount i MaxCounterSignatureDepth ograničavaju rad na neprijateljskim kontejnerima uz očuvanje determinističkog izlaza
Izveštaj o sertifikatu i dokazima
HPDFBuildCMSValidationReport kombinuje verifikaciju potpisnika sa offline validacijom sertifikata pod kontrolom pozivaoca za svakog potpisnika u grafu
Vraćeni THPDFSignatureValidationReport sadrži agregatne rezultate potpisa i putanje, brojanja potpisnika, stanje uspeha, THPDFValidationFailureCode čitljiv mašini i kompletan THPDFSignatureInfo po potpisniku
Detalji sertifikata po potpisniku uključuju odabranu putanju, rezultat poverenja, izvor povlačenja i vremenske žigove, odluke o OCSP nonce-u, delta i indirektan CRL use, efektivne politike sertifikata, minimalne uočene jačine ključeva i dijagnostiku politike algoritma
JSON izvoz
HPDFSignatureValidationReportToJSON izvozi izveštaj kao JSON šeme verzije 1 sa razmaknutim tekstualnim vrednostima i stabilnim imenima polja pogodnim za dnevnike revizije, motore pravila i test automatizaciju
Program izvoza ne vrši mrežni pristup i ne menja izveštaj ili izvorni tok
Operativne smernice
- Koristite eksplicitne tačke poverenja i postavite
ValidationTimepri reprodukciji istorijske odluke o validaciji - Koristite
rvmRequirekada uspešan rezultat mora da uključuje trenutne offline dokaze povlačenja - Koristite
onpRequireMatchsaExpectedOCSPNoncekada tok rada kontroliše izvorni OCSP zahtev - Postavite konzervativna ograničenja potpisnika i ugnježđivanja za nepoverljiv CMS ulaz
- Trajno čuvajte JSON izveštaj zajedno sa tačnom potpisanom revizijom i skupom dokaza kada trag revizije mora biti reproduktibilan
Vidi i: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo