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

Workflow znacznika czasu dokumentu · Opcje