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
- Use anclas de confianza explícitas y establezca
ValidationTimeal reproducir una decisión de validación histórica - Use
rvmRequirecuando un resultado correcto deba incluir evidencia de revocación sin conexión actual - Use
onpRequireMatchconExpectedOCSPNoncecuando el flujo de trabajo controle la solicitud OCSP de origen - Establezca límites conservadores de firmantes y anidamiento para entradas CMS no confiables
- Conserve el informe JSON junto con la revisión firmada exacta y el conjunto de evidencia cuando la pista de auditoría deba ser reproducible
Véase también: VerifyLoadedSignatureWithTrust, GetLoadedSignatureInfo