HPDFFinalizeHeadlessSignatureReservation
function HPDFFinalizeHeadlessSignatureReservation(Target: TStream;
const Reservation: THPDFHeadlessSignatureReservation;
const CertificatePEM, PrivateKeyPEM: SysUtils.TBytes;
const Options: THPDFHeadlessCMSOptions): THPDFHeadlessCMSResult;
Rondt een voltooide PDF-stagingstream af met een verse reservatie die de companion-writer heeft teruggegeven
De stream in caller-eigendom moet seekable en read/write zijn; diens finale grootte definieert de getekende revisie, en alle bytes buiten de exacte gereserveerde Contents-gap worden geauthenticeerd
De functie checkt de reservatie, patcht fixed-width numerieke slots, streamt die echte bytebereiken naar OpenSSL 3, schrijft DER als hexadecimale bytes, wist ongebruikte reservation-padding en verifieert direct daarna de CMS-integriteit
Er wordt geen complete bronbestandsbuffer opgebouwd, streampositie wordt hersteld, en bestandslengte en xref-posities blijven ongewijzigd
Options handhaven signed-byte- en CMS-budgetten en annulering; RequireCAdES moet matchen met het profiel van de reservatie
De teruggegeven trust-status wordt alleen beoordeeld wanneer een expliciet trusted CA-bestand is meegeleverd
Een fout kan gepatchte bytes achterlaten in de ongepubliceerde stagingstream; gooi die stream weg en publiceer hem nooit na een exception
Gebruik THPDFHeadlessDocument.SignToFile voor automatische staging-opruiming, encryption-preservatie, bron-alias-bescherming en atomaire publicatie