HPDFCreateHeadlessDocumentTimestamp
function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;
Crea un token de timestamp RFC 3161 genuino sobre los rangos de bytes PDF cubiertos suministrados por el llamador a través del proveedor portable OpenSSL 3
El llamador es propietario de una fuente seekable; dos entradas deben cubrir la fuente completa, mientras que cuatro entradas cubren una revisión histórica exacta con un intervalo Contents excluido no vacío
DigestMethod selecciona SHA256, SHA384 o SHA512; el cálculo nativo de hash en streaming usa lecturas acotadas de 64 KiB y observa el CancellationToken compartido
Timestamp.Transport y un Timestamp.TrustedCAFile explícito son obligatorios; la emisión valida el imprint exacto y el nonce de petición fresco, el CMS TSA real y el binding ESS, el EKU crítico timeStamping, el nombre del firmante, la cadena de certificados y la evidencia CRL configurada
Los bytes devueltos contienen el token de timestamp DER validado completo sin padding de reserva PDF
SignerCertificatePEM devuelve primero el firmante TSA autenticado, seguido de las entradas embebidas de la cadena de certificados; no se requiere ni se devuelve clave privada
MaxSignedBytes acota la longitud del contenido cubierto; MaxCMSBytes acota los bytes del token y de la cadena de certificados serializada, y los límites de respuesta específicos del timestamp siguen siendo efectivos
Todas las posiciones de la fuente se restauran en éxito o fallo; los llamadores de bajo nivel son dueños del parcheado de reservas, el staging y la publicación atómica
Use THPDFHeadlessDocument.TimestampToFile para la validación de política de campos de firma y un workflow PDF incremental completo