HPDFFinalizeHeadlessSignatureReservation

function HPDFFinalizeHeadlessSignatureReservation(Target: TStream;
  const Reservation: THPDFHeadlessSignatureReservation;
  const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
  const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;

Finaliza un stream de staging de PDF completo usando una reserva fresca devuelta por el writer complementario

El stream propiedad del llamador debe ser seekable y de lectura/escritura; su tamaño final define la revisión firmada, y todos los bytes fuera del gap de Contents reservado exacto quedan autenticados

La función verifica la reserva, parchea los slots numéricos de ancho fijo, transmite esos rangos de bytes reales a OpenSSL 3, escribe el DER como bytes hexadecimales, limpia el padding de reserva sin usar y verifica de inmediato la integridad del CMS

No se ensambla un buffer completo del archivo fuente, la posición del stream se restaura, y la longitud del archivo y las posiciones del xref quedan sin cambios

Options aplica los presupuestos de bytes firmados y de CMS y la cancelación; RequireCAdES debe coincidir con el perfil de la reserva

El estado de confianza devuelto se evalúa solo cuando se aporta un archivo de CA confiable explícito

Un fallo puede dejar bytes parcheados en el stream de staging no publicado; descarta ese stream y nunca lo publiques después de una excepción

Usa THPDFHeadlessDocument.SignToFile para limpieza automática de staging, preservación del cifrado, protección contra alias de fuente y publicación atómica