CMS-signaturvalideringsrapporter
De selvstændige CMS-API'er eksponerer hver primær SignerInfo og rekursivt indlejret counterSignature i deterministisk dokumentrækkefølge
Underskrivergraf
HPDFParseCMSSignatures returnerer alle primære underskriverposter, mens HPDFVerifyCMSSignaturesEx kontrollerer dem mod den angivne indholdsstrøm
HPDFVerifyCMSSignerReport tilføjer rekursive kontrasignaturer og identificerer hver post med Kind, SignerIndex, ParentSignerIndex, NestingDepth og en stabil sti som SignerInfo[0].CounterSignature[1]
THPDFCMSVerifyOptions.MaxSignerCount og MaxCounterSignatureDepth begrænser arbejdet på fjendtlige containere og bevarer samtidig deterministisk output
Certifikat- og evidensrapport
HPDFBuildCMSValidationReport kombinerer underskriverkontrol med opkaldsstyret offline-certifikatvalidering for hver underskriver i grafen
Den returnerede THPDFSignatureValidationReport indeholder samlede signatur- og stiresultater, antal underskrivere, successtatus, en maskinlæsbar THPDFValidationFailureCode samt den fuldstændige THPDFSignatureInfo pr. underskriver
Certifikatoplysninger pr. underskriver omfatter den valgte sti, tillidsresultat, tilbagekaldelseskilde og tidsstempler, OCSP-noncebeslutninger, brug af delta- og indirekte CRL, gældende certifikatpolitikker, laveste observerede nøglestyrker og diagnosticering af algoritmepolitik
JSON-eksport
HPDFSignatureValidationReportToJSON eksporterer rapporten som JSON med skemaversion 1 med escaped tekstværdier og stabile feltnavne, der passer til revisionslogge, politikmotorer og testautomatisering
Eksportøren udfører ingen netværksadgang og ændrer ikke rapporten eller kildestrømmen
Driftsvejledning
- Brug eksplicitte tillidsankre, og angiv
ValidationTime, når en historisk valideringsafgørelse skal genskabes - Brug
rvmRequire, når et vellykket resultat skal omfatte aktuel offline-evidens for tilbagekaldelse - Brug
onpRequireMatchmedExpectedOCSPNonce, når arbejdsgangen styrer den oprindelige OCSP-anmodning - Angiv forsigtige grænser for antal underskrivere og indlejringsniveauer for CMS-input, der ikke er tillid til
- Gem JSON-rapporten sammen med den præcise signerede revision og evidenssættet, når et revisionsspor skal kunne genskabes
Se også: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo