HPDFFinalizeHeadlessSignatureReservation

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

Finalizuje ukończony strumień staging PDF przy użyciu świeżej rezerwacji zwróconej przez funkcję towarzyszącą

Strumień należący do wywołującego musi być seekowalny i odczytywalno-zapisywalny; jego końcowy rozmiar definiuje podpisaną rewizję, a wszystkie bajty poza dokładnie zarezerwowaną luką Contents są uwierzytelniane

Funkcja sprawdza rezerwację, nakłada sloty numeryczne o stałej szerokości, strumieniuje te rzeczywiste zakresy bajtów do OpenSSL 3, zapisuje DER jako bajty szesnastkowe, czyści nieużywany padding rezerwacji i natychmiast weryfikuje integralność CMS

Żaden bufor całego pliku źródłowego nie jest składany, pozycja strumienia jest przywracana, a długość pliku i pozycje xref pozostają niezmienione

Options wymuszają limity podpisanych bajtów i CMS oraz anulowanie; RequireCAdES musi zgadzać się z profilem rezerwacji

Zwracany status zaufania jest oceniany tylko, gdy dostarczono jawny plik zaufanych CA

Awaria może pozostawić nałożone bajty w nieopublikowanym strumieniu staging; odrzuć ten strumień i nigdy go nie publikuj po wyjątku

Użyj THPDFHeadlessDocument.SignToFile dla automatycznego czyszczenia staging, zachowania szyfrowania, ochrony aliasu źródła i publikacji atomowej