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