Informes de validación de firmas CMS

Las API CMS independientes exponen cada SignerInfo primario y counterSignature anidada recursivamente en orden determinista de documento

Grafo de firmantes

HPDFParseCMSSignatures devuelve todos los registros de firmantes primarios, mientras que HPDFVerifyCMSSignaturesEx los verifica contra el flujo de contenido suministrado

HPDFVerifyCMSSignerReport añade contrafirmas recursivas e identifica cada entrada por Kind, SignerIndex, ParentSignerIndex, NestingDepth y una ruta estable como SignerInfo[0].CounterSignature[1]

THPDFCMSVerifyOptions.MaxSignerCount y MaxCounterSignatureDepth limitan el trabajo sobre contenedores hostiles conservando una salida determinista

Informe de certificados y evidencia

HPDFBuildCMSValidationReport combina la verificación de firmantes con la validación de certificados sin conexión controlada por el llamador para cada firmante del grafo

El THPDFSignatureValidationReport devuelto contiene resultados agregados de firma y ruta, recuentos de firmantes, estado de éxito, un THPDFValidationFailureCode legible por máquina y el THPDFSignatureInfo completo por firmante

Los detalles de certificado por firmante incluyen la ruta seleccionada, el resultado de confianza, la fuente de revocación y sus marcas de tiempo, las decisiones sobre nonce OCSP, el uso de CRL delta e indirectas, las políticas de certificado efectivas, las fortalezas mínimas de clave observadas y los diagnósticos de política de algoritmo

Exportación JSON

HPDFSignatureValidationReportToJSON exporta el informe como JSON de esquema versión 1 con valores de texto escapados y nombres de campo estables, adecuado para registros de auditoría, motores de políticas y automatización de pruebas

El exportador no realiza ningún acceso de red y no modifica el informe ni el flujo de origen

Orientación operativa

Véase también: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo