THPDFHeadlessDocument.TimestampToFile
function TimestampToFile(FieldIndex: Integer; const FileName: string;
const Options: THPDFHeadlessCMSOptions;
ReservedTimestampBytes: Integer = 16384): THPDFHeadlessCMSResult;
Opretter et rigtigt dokumenttidsstempel i et eksisterende usigneret signaturfelt og publicerer atomisk et uafhængigt inkrementelt PDF-output
FieldIndex er det nul-baserede formularfeltindeks, som FindFormField returnerer; det afviger fra det udfyldte signaturindeks, som VerifySignature accepterer
Output-dictionaryen bruger Type DocTimeStamp og SubFilter ETSI.RFC3161 med en rigtig DER timestamp-token i sin ukrypterede Contents-reservation
DigestMethod vælger SHA256, SHA384 eller SHA512 til det eksakte dækkede PDF ByteRange; writeren patcher de numeriske intervaller, før token anmodes
Timestamp.Transport skal returnere et rigtigt RFC 3161-respons, og Timestamp.TrustedCAFile skal eksplicit identificere betroede TSA-rødder; valgfri TrustedCRLFile og RequireRevocation validerer aktuelle issuer-signerede CRL'er
Responsen skal binde det eksakte message imprint og friske request nonce, bruge en passende TSA-certifikat- og ESS-binding og bestå sine øjeblikkelige signatur-, formåls-, kæde- og konfigurerede revocation-tjek inden publicering
Ingen applikationssigneringsnøgle eller signercertifikat er nødvendigt; krævede signaturcertifikatbegrænsninger vurderer det faktisk autentificerede TSA-certifikat og indlejrede certifikatkæde
Krævede signatur-seed handler, RFC3161 SubFilter, digest, årsag, timestamp-URL, certifikat subject og issuer samt aktuelle navngivne appearance-begrænsninger forbliver effektive
Autentificeret DocMDP og FieldMDP tillader kun de ændringer, der er nødvendige for at indsætte et rigtigt dokumenttidsstempel, inklusive indsættelse i et eksisterende usigneret signaturfelt under P1 eller en field lock; denne standardundtagelse tillader ikke almindelig approval-signering eller formularændringer, som den originale politik forbyder
Senere modifikationstjek autentificerer tidsstemplet, binder felt og signatur til dets tidsstemplede revision og fortsætter med at beskytte den originale certificerede objektgraf og låste felter
For en kilde før PDF 2.0 tilføjer outputtet ESIC-udvidelseserklæringen med BaseVersion 1.7 og ExtensionLevel 1 efter behov, bevarer eksisterende udvidelsesprofiler og fremmer en ældre effektiv PDF-version gennem Catalog Version 1.7 uden at ændre det originale header
Skrivebeskyttede felter, kilde-aliasser og AES form-fill-tilladelser håndhæves fortsat; inkompatibel approval-certificering, LegalAttestation, Adobe signede revocation-profiler og timestamp FieldMDP-transform-referencer afvises
ReservedTimestampBytes er en positiv token-kapacitet inden for dokumentets objektbudget; den komplette token skal passe i den faste hexadecimale reservation
Oprettelse bevarer originale kilde-bytes og AES-sikkerhed, holder signatur-Contents ukrypteret, krypterer anden metadata under den originale politik og efterlader den indlæste feltgraf uændret
Fejl, cancellation, ugyldige responser og utilstrækkelige budgetter bevarer enhver eksisterende destination og fjerner upublicerede staging-filer
Dokument-, CMS- og timestamp cancellation-tokens skal være ens, når de ikke er nil; dækkede data læses i chunkser på højst 64 KiB
Brug AddSignatureField og SetSignatureFieldAppearance til at forberede en ny timestamp-widget og VerifySignature til at autentificere det resulterende dokumenttidsstempel
TimestampCount er én, og TimestampValid er true efter succesfuld oprettelse; CertificateTrusted og TimestampTrustEvaluated afspejler det eksplicit validerede TSA trust-gennemløb
Udvidelsesprofilen følger ETSI EN 319 142-1, klausul 5.6; nødvendige timestamp-ændringer følger ISO 32000-2 MDP-afklaringen