THPDFHeadlessDocument.TimestampToFile
function TimestampToFile(FieldIndex: Integer; const FileName: string;
const Options: THPDFHeadlessCMSOptions;
ReservedTimestampBytes: Integer = 16384): THPDFHeadlessCMSResult;
Tworzy prawdziwy znacznik czasu dokumentu w istniejącym niepodpisanym polu podpisu i atomowo publikuje niezależne przyrostowe wyjście PDF
FieldIndex to oparty na zerze indeks pola formularza zwracany przez FindFormField; różni się od indeksu podpisów zapełnionych akceptowanego przez VerifySignature
Wyjściowy słownik używa Type DocTimeStamp i SubFilter ETSI.RFC3161, z prawdziwym tokenem DER znacznika czasu w swojej niezaszyfrowanej rezerwacji Contents
DigestMethod wybiera SHA256, SHA384 albo SHA512 dla dokładnego pokrytego ByteRange PDF; writer nakłada numeryczne zakresy przed żądaniem tokenu
Timestamp.Transport musi zwrócić prawdziwą odpowiedź RFC 3161, a Timestamp.TrustedCAFile musi jawnie identyfikować zaufane korzenie TSA; opcjonalne TrustedCRLFile i RequireRevocation walidują aktualne CRL podpisane issuerami
Odpowiedź musi związać dokładny imprint wiadomości i świeży nonce żądania, użyć odpowiedniego certyfikatu TSA i powiązania ESS oraz przejść natychmiastowe sprawdzenia podpisu, celu, łańcucha i skonfigurowanych revokacji przed publikacją
Klucz podpisywania aplikacji ani certyfikat podpisującego nie są potrzebne; wymagane ograniczenia certyfikatów seed podpisu ewaluuje rzeczywisty uwierzytelniony certyfikat TSA i osadzony łańcuch certyfikatów
Wymagane seed podpisu handler, SubFilter RFC3161, digest, powód, URL znaczników czasu, subject i issuer certyfikatu oraz aktualne ograniczenia nazwanego wyglądu pozostają efektywne
Uwierzytelnione sprawdzanie DocMDP i FieldMDP pozwala wyłącznie na zmiany konieczne do wstawienia prawdziwego znacznika czasu dokumentu, łącznie z wstawieniem do istniejącego niepodpisanego pola podpisu pod P1 albo blokadą pola; ten standardowy wyjątek nie pozwala na zwykłe podpisywanie zatwierdzeń albo zmiany formularza zakazane przez oryginalną politykę
Późniejsze sprawdzenia modyfikacji uwierzytelniają znacznik czasu, wiążą pole i podpis z jego znacznikowaną rewizją i nadal chronią oryginalny certyfikowany graf obiektów i zablokowane pola
Dla źródła przed PDF 2.0 wyjście dodaje deklarację rozszerzenia ESIC z BaseVersion 1.7 i ExtensionLevel 1 w miarę potrzeby, zachowuje istniejące profile rozszerzeń i podnosi starszą efektywną wersję PDF przez katalogową Version 1.7 bez zmieniania oryginalnego nagłówka
Pola read-only, aliasy źródła i uprawnienia form-fill AES pozostają wymuszane; niekompatybilna certyfikacja zatwierdzenia, LegalAttestation, profile podpisanej revokacji Adobe i referencje transformacji FieldMDP znaczników czasu są odrzucane
ReservedTimestampBytes to dodatnia pojemność tokenu wewnątrz budżetu obiektów dokumentu; kompletny token musi się zmieścić w stałej szesnastkowej rezerwacji
Tworzenie zachowuje oryginalne bajty źródła i bezpieczeństwo AES, utrzymuje Contents podpisu niezaszyfrowane, szyfruje pozostałe metadane pod oryginalną polityką i pozostawia załadowany graf pól niezmieniony
Awarie, anulowanie, niepoprawne odpowiedzi i niewystarczające budżety zachowują istniejący cel i usuwają nieopublikowane pliki staging
Tokeny anulowania dokumentu, CMS i znacznika czasu muszą się zgadzać, gdy nie-nil; pokryte dane są czytane w kawałkach co najwyżej 64 KiB
Użyj AddSignatureField i SetSignatureFieldAppearance, aby przygotować nowy widget znacznika czasu, i VerifySignature, aby uwierzytelnić wynikowy znacznik czasu dokumentu
TimestampCount to jeden, a TimestampValid true po udanym utworzeniu; CertificateTrusted i TimestampTrustEvaluated odzwierciedlają jawny walidowany przebieg zaufania TSA
Profil rozszerzenia podąża za ETSI EN 319 142-1, clause 5.6; konieczne zmiany znaczników czasu podążają za wyjaśnieniem MDP ISO 32000-2