THPDFHeadlessDocument.TimestampToFile
function TimestampToFile(FieldIndex: Integer; const FileName: string;
const Options: THPDFHeadlessCMSOptions;
ReservedTimestampBytes: Integer = 16384): THPDFHeadlessCMSResult;
Mevcut imzasız bir imza alanında gerçek bir belge timestamp'i oluşturur ve bağımsız artımlı bir PDF çıktısını atomik olarak yayınlar
FieldIndex, FindFormField tarafından döndürülen sıfır tabanlı form-alan indeksidir; VerifySignature'ın kabul ettiği doldurulmuş imza indeksinden farklıdır
Çıktı dictionary'si, Type DocTimeStamp ve SubFilter ETSI.RFC3161 kullanır; şifrelenmemiş Contents rezervasyonunda gerçek bir DER timestamp token'ıyla
DigestMethod, tam kapsanan PDF ByteRange için SHA256, SHA384 veya SHA512 seçer; writer, token'ı istemeden önce sayısal aralıkları yamar
Timestamp.Transport gerçek bir RFC 3161 yanıtı döndürmeli ve Timestamp.TrustedCAFile, güvenilen TSA köklerini açıkça tanımlamalıdır; isteğe bağlı TrustedCRLFile ve RequireRevocation, güncel issuer-imzalı CRL'leri doğrular
Yanıt, tam mesaj imprint'ini ve taze istek nonce'unu bağlamalı, uygun bir TSA sertifikası ve ESS bağı kullanmalı ve yayınlanmadan önce kendi hemen imzasını, amacını, zincirini ve yapılandırılmış revocation denetimlerini geçmelidir
Uygulama imzalama anahtarı veya imzalayan sertifikası gerekmez; zorunlu imza sertifika kısıtları, gerçek kimlikli TSA sertifikasını ve gömülü sertifika zincirini değerlendirir
Zorunlu imza seed handler'ı, RFC3161 SubFilter'ı, digest'i, nedeni, timestamp URL'si, sertifika subject'i ve issuer'ı ve güncel adlandırılmış appearance kısıtları etkili kalır
Kimlikli DocMDP ve FieldMDP denetimleri, gerçek bir belge timestamp'i eklemek için gerekli değişikliklere yalnızca izin verir; P1 veya bir alan kilidi altındaki mevcut imzasız imza alanına ekleme dâhil; bu standart istisna, sıradan onay imzalamaya veya orijinal politikanın yasakladığı form değişikliklerine izin vermez
Sonraki değişiklik denetimleri, timestamp'i kimikler, alanı ve imzayı timestamp'li revizyonuna bağlar ve orijinal sertifikalı nesne grafiğini ve kilitli alanları korurmaya devam eder
PDF 2.0 öncesi bir kaynak için çıktı, gerektiğinde BaseVersion 1.7 ve ExtensionLevel 1 ile ESIC uzantı bildirimini ekler, mevcut uzantı profillerini korur ve orijinal header'ı değiştirmeden eski etkin PDF sürümünü Catalog Version 1.7 ile yükseltir
Salt-okunur alanlar, kaynak alias'ları ve AES form-doldurma izinleri uygulanmaya devam eder; uyumsuz onay sertifikasyonu, LegalAttestation, Adobe imzalı revocation profilleri ve timestamp FieldMDP transform referansları reddedilir
ReservedTimestampBytes, belge nesne bütçesi içinde pozitif bir token kapasitesidir; eksiksiz token, sabit onaltılık rezervasyona sığmalıdır
Oluşturma, orijinal kaynak baytlarını ve AES güvenliğini korur, imza Contents'unu şifrelenmemiş tutar, diğer metadata'yı orijinal politika altında şifreler ve yüklenmiş alan grafiğini değişmeden bırakır
Hatalar, cancellation, geçersiz yanıtlar ve yetersiz bütçeler, var olan herhangi bir hedefi korur ve yayımlanmamış staging dosyalarını kaldırır
Belge, CMS ve timestamp cancellation token'ları, nil olmayan when uyuşmalıdır; kapsanan veri, en fazla 64 KiB yığınlarla okunur
Yeni bir timestamp widget'ı hazırlamak için AddSignatureField ve SetSignatureFieldAppearance'ı ve oluşan belge timestamp'ini kimiklemek için VerifySignature'ı kullanın
TimestampCount, başarılı oluşturmadan sonra birdir ve TimestampValid true'dur; CertificateTrusted ve TimestampTrustEvaluated, açık doğrulanmış TSA trust turunu yansıtır
Uzantı profili, ETSI EN 319 142-1, madde 5.6'yı izler; gerekli timestamp değişiklikleri ISO 32000-2 MDP açıklamasını izler