HPDFFinalizeHeadlessDocumentTimestampReservation

function HPDFFinalizeHeadlessDocumentTimestampReservation(Target: TStream;
  const Reservation: THPDFHeadlessSignatureReservation;
  const Options: THPDFHeadlessCMSOptions;
  out SignerCertificatePEM: SysUtils.TBytes): THPDFHeadlessCMSResult;

Finaliza una reserva de DocumentTimestamp fresca después de que el llamador escribió el xref y el trailer completos del PDF

Target debe seguir siendo seekable y de lectura/escritura; la reserva debe venir de HPDFWriteHeadlessSignatureReservation con DocumentTimestamp en true

La función verifica los bounds de objetos, el tamaño del gap y los delimitadores, el orden de los slots numéricos y los slots de rango frescos rellenos con ceros antes del patching

Hashea el ByteRange real parcheado, obtiene y valida un token TSA RFC3161 fresco, y escribe el token con padding de reserva en cero antes de una verificación de integridad inmediata

El token completo debe caber en ReservedCMSBytes, y la creación exige una configuración y un transporte de TSA confiables explícitos

SignerCertificatePEM devuelve la identidad real de la TSA para la validación del certificado de seed del lado del llamador antes de publicar

La posición del stream se restaura en éxito o fallo; este helper de bajo nivel no publica archivos ni aplica por sí solo las políticas de campos de firma del documento

Usa THPDFHeadlessDocument.TimestampToFile para publicación atómica con verificaciones reales de seed de firma heredada, DocMDP, FieldMDP, cifrado y permisos de campos

Workflow de timestamp de documento · Opciones