HPDFFinalizeHeadlessSignatureReservation

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

Finalisiert einen fertigen PDF-Staging-Stream mit einer frischen Reservierung, die der zugehörige Writer zurückgegeben hat

Der Aufrufer-Stream muss positionierbar und lesend/schreibend sein; seine endgültige Größe definiert die signierte Revision, und alle Bytes außerhalb der exakt reservierten Contents-Lücke werden authentifiziert

Die Funktion prüft die Reservierung, patcht Slots mit fester Breite, streamt diese tatsächlichen Bytebereiche in OpenSSL 3, schreibt DER als hexadezimale Bytes, räumt ungenutztes Reservierungs-Padding weg und verifiziert sofort die CMS-Integrität

Es wird kein kompletter Source-Datei-Buffer zusammengesetzt, die Stream-Position wird wiederhergestellt, und Dateilänge sowie xref-Positionen bleiben unverändert

Options setzen Signed-Byte- und CMS-Budgets sowie Abbruch durch; RequireCAdES muss zum Profil der Reservierung passen

Der zurückgegebene Vertrauensstatus wird nur bewertet, wenn eine explizite vertrauenswürdige CA-Datei geliefert wird

Ein Fehlschlag kann gepatchte Bytes im unveröffentlichten Staging-Stream hinterlassen; verwerfe diesen Stream und veröffentliche ihn nach einer Exception niemals

Nutze THPDFHeadlessDocument.SignToFile für automatisches Staging-Aufräumen, Bewahrung der Verschlüsselung, Source-Alias-Schutz und atomare Veröffentlichung