HPDFCreateHeadlessDocumentTimestamp
function HPDFCreateHeadlessDocumentTimestamp(Source: TStream;
const ByteRange: array of Int64; const Options: THPDFHeadlessCMSOptions;
out SignerCertificatePEM: SysUtils.TBytes): SysUtils.TBytes;
Tworzy prawdziwy token znacznika czasu RFC 3161 nad dostarczonymi przez wywołującego pokrytymi zakresami bajtów PDF przez przenośnego providera OpenSSL 3
Wywołujący posiada seekowalne źródło; dwa wpisy muszą pokryć kompletne źródło, a cztery wpisy pokrywają dokładną historyczną rewizję z jednym niepustym wykluczonym interwałem Contents
DigestMethod wybiera SHA256, SHA384 albo SHA512; natywne hashowanie strumieniowe używa ograniczonych odczytów 64 KiB i obserwuje współdzielony CancellationToken
Timestamp.Transport i jawny Timestamp.TrustedCAFile są wymagane; wystawienie waliduje dokładny imprint i świeży nonce żądania, rzeczywisty CMS TSA i powiązanie ESS, krytyczne EKU timeStamping, nazwę podpisującego, łańcuch certyfikatów i skonfigurowane dowody CRL
Zwrócone bajty zawierają kompletny walidowany token DER znacznika czasu bez paddingu rezerwacji PDF
SignerCertificatePEM zwraca najpierw uwierzytelnionego podpisującego TSA, a potem osadzone wpisy łańcucha certyfikatów; klucz prywatny nie jest wymagany ani zwracany
MaxSignedBytes ogranicza długość pokrytej zawartości; MaxCMSBytes ogranicza token i zserializowane bajty łańcucha certyfikatów, a limity odpowiedzi właściwe dla znaczników czasu pozostają efektywne
Wszystkie pozycje źródła są przywracane przy sukcesie i awarii; niskopoziomowi wywołujący odpowiadają za nałożenie łat rezerwacji, staging i publikację atomową
Użyj THPDFHeadlessDocument.TimestampToFile dla walidacji polityki pola podpisu i kompletnego przyrostowego workflow PDF