THPDFHeadlessDocument.TimestampToFile

function TimestampToFile(FieldIndex: Integer; const FileName: string;
  const Options: THPDFHeadlessCMSOptions;
  ReservedTimestampBytes: Integer = 16384): THPDFHeadlessCMSResult;

Vytvoří skutečný document timestamp v existujícím nepodepsaném poli podpisu a atomicky publikuje nezávislý inkrementální PDF výstup

FieldIndex je zero-based index formulářového pole vrácený FindFormField; liší se od indexu naplněného podpisu přijímaného VerifySignature

Výstupní slovník používá Type DocTimeStamp a SubFilter ETSI.RFC3161, se skutečným DER timestamp tokenem ve své nešifrované rezervaci Contents

DigestMethod vybírá SHA256, SHA384 či SHA512 pro přesný pokrytý PDF ByteRange; writer záplatuje číselné rozsahy, dřív než si vyžádá token

Timestamp.Transport musí vrátit skutečnou odpověď RFC 3161 a Timestamp.TrustedCAFile musí explicitně identifikovat důvěryhodné TSA rooty; volitelné TrustedCRLFile a RequireRevocation validují aktuální CRL podepsané vystaviteli

Odpověď musí navázat přesný message imprint i čerstvé request nonce, použít vhodný TSA certifikát i vazbu ESS a projít okamžitými kontrolami signatury, účelu, řetězce i nakonfigurovaných revokací, dřív než publikace

Není potřeba žádný podepisující klíč aplikace ani certifikát podepsávajícího; vyžadovaná omezení certifikátů podpisů vyhodnotí skutečný autentizovaný TSA certifikát i vložený certifikátový řetězec

Vyžadovaný seed handler podpisů, RFC3161 SubFilter, digest, důvod, URL timestampu, subjekt a vystavitel certifikátu i aktuální pojmenovaná omezení appearance zůstávají účinné

Autentizované kontroly DocMDP a FieldMDP dovolí jen změny nutné k vložení skutečného document timestampu, tedy i vložení do existujícího nepodepsaného pole podpisu pod P1 či field lock; tahle standardní výjimka nedovoluje běžné schvalovací podepsání ani formulářové změny, které původní politika zakazuje

Pozdější kontroly modifikací autentizují timestamp, navážou pole a podpis na jeho timestampovanou revizi a dál chrání původní certifikovaný objektový graf i uzamčená pole

U zdroje před PDF 2.0 výstup v případě potřeby přidá deklaraci rozšíření ESIC s BaseVersion 1.7 a ExtensionLevel 1, zachová stávající rozšiřující profily a povýší starší efektivní verzi PDF přes Catalog Version 1.7, aniž by změnil původní hlavičku

Pole read-only, aliasy zdroje i AES oprávnění pro vyplňování formulářů zůstávají vynucená; nekompatibilní schvalovací certifikace, LegalAttestation, Adobe profily podepsaných revokací i timestamp referenční transformace FieldMDP se odmítají

ReservedTimestampBytes je kladná tokenová kapacita v rámci rozpočtu dokumentových objektů; kompletní token se musí vejít do pevné hexadecimální rezervace

Tvorba zachovává původní zdrojové bajty i AES zabezpečení, nechává Contents podpisu nešifrované, šifruje ostatní metadata pod původní politikou a nechává načtený graf polí beze změny

Selhání, zrušení, neplatné odpovědi i nedostatečné rozpočty zachovají jakýkoli existující cíl a odstraní nepublikované staging soubory

Cancellation tokeny dokumentu, CMS i timestampu se při nenilových hodnotách musí shodovat; pokrytá data se čtou v blocích nejvýše 64 KiB

K přípravě nového widgetu timestampu použijte AddSignatureField a SetSignatureFieldAppearance a k autentizaci výsledného document timestampu VerifySignature

TimestampCount je jedna a TimestampValid true po úspěšné tvorbě; CertificateTrusted a TimestampTrustEvaluated odrážejí explicitně validovaný průchod TSA důvěrou

Rozšiřující profil řídí ETSI EN 319 142-1, klauzule 5.6; nutné timestamp změny řídí upřesnění MDP v ISO 32000-2

Streamovaný timestamp provider · Volby