HPDFVerifyHeadlessDocumentTimestamp

function HPDFVerifyHeadlessDocumentTimestamp(Source: TStream;
  const ByteRange: array of Int64; const TokenDER: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;

Autentica un timestamp de documento RFC3161 encapsulado genuino y vincula su imprint de mensaje firmado a los bytes exactos de origen cubiertos

La integridad exige siempre un firmante TSA real, la firma CMS criptográfica y el digest de contenido firmado, un binding de certificado ESS autenticado, un EKU timeStamping critical exclusivo, un key usage compatible, TSTInfo versión 1 y cualquier nombre de firmante TSA incluido

El algoritmo del imprint se lee del TSTInfo autenticado y soporta SHA256, SHA384 y SHA512 con parámetros de algoritmo ausentes o NULL

TokenDER puede incluir solo bytes cero tras su token DER completo; MaxCMSBytes limita la entrada completa, incluido el padding de reserva

Las opciones por defecto evalúan la integridad real sin una declaración de trust de certificado; TimestampValid describe el imprint del timestamp autenticado y no implica trust del certificado

Un Timestamp.TrustedCAFile, RequireTimestamp o Timestamp.RequireRevocation suministrado invoca la verificación explícita de cadena de certificados RFC 3161 y de revocación configurada; el TrustedCAFile ordinario queda reservado para firmas de aprobación

UseAdobeRevocationInfo exige además que el firmante CMS de la TSA lleve un atributo genuino firmado de información de revocación Adobe, con RevocationValidation.TrustedCAFile autenticando explícitamente su evidencia CRL u OCSP incrustada y la cobertura completa de la cadena de firmantes

Este requisito establece RevocationInfoEvaluated y RevocationInfoValid en caso de éxito y lanza EHPDFHeadlessCMSError ante evidencia ausente, mal formada, revocada, caducada, incompleta o de confianza dudosa; la verificación CRL ordinaria de la TSA no sustituye al atributo firmado requerido

El propio token RFC 3161 encapsulado satisface el requisito de timestamp al validar su evidencia incrustada, sin exigir un atributo adicional de timestamp de firma sin firmar

La verificación offline histórica no afirma que un nonce de petición se generara recién; la creación comprueba la respuesta real contra su petición fresca

La posición del origen se restaura, las lecturas se acotan a 64 KiB, MaxSignedBytes limita los bytes cubiertos, y la cancelación sigue siendo observable durante el hashing

SignedRevisionLength y UnsignedTrailingBytes identifican la revisión cubierta y los bytes posteriores; BytesRead informa de la entrada de hash cubierta real

El wrapper del documento valida además los tipos de diccionario DocTimeStamp/ETSI.RFC3161, las entradas prohibidas y la cadena Contents exacta excluida hexadecimal o literal

Workflow de timestamp de documento · Opciones