Native RFC3161 timestamp'leri
HPDFHeadlessTimestamp, Linux ve Windows'ta native OpenSSL 3 istek oluşturması ve kimikli RFC3161 yanıt ve token doğrulaması sağlar
HPDFSignHeadlessCMS, SignToFile ve SignPFXToFile, gerçek CMS imza octet'larını SHA-256 ile hash eder ve doğrulanmış yanıt token'ını signatureTimeStampToken imzasız özniteliği olarak ekler
İmzalamadan önce THPDFHeadlessCMSOptions.Timestamp.TrustedCAFile ve Transport'u yapılandırın ve kimikli bir token zorunluysa RequireTimestamp ayarlayın
Options := THPDFHeadlessCMSOptions.Default;
Options.TrustedCAFile := SignerTrustFile;
Options.RequireTimestamp := True;
Options.Timestamp.TrustedCAFile := TSATrustFile;
Options.Timestamp.TrustedCRLFile := TSACRLFile;
Options.Timestamp.RequireRevocation := True;
Options.Timestamp.Transport := RequestTimestamp;
Options.Timestamp.TransportContext := TransportContext;
Report := Document.SignPFXToFile(FieldIndex, OutputFile, IdentityPFX,
IdentityPassword, Options);
Çağırana ait transport, eksiksiz bir DER TimeStampReq alır ve eksiksiz bir DER TimeStampResp döndürür; böylece çağıran, ağ I/O sırasında HTTP kimiklemesini, TLS politikasını, son teslim sürelerini ve cancellation'ı kontrol eder
İstekler, taze kriptografik nonce'lar içerir ve TSA sertifikalarını ister; yanıtlar hem istek nonce'u hem de verilen imza değeriyle eşleşmelidir
Doğrulama, eksiksiz CMS token'ını kimikler, TSA sertifika yolunu ve kritik timestamp EKU'yu denetler, ESS signing-certificate bağını doğrular ve SHA-256, SHA-384 veya SHA-512 messageImprint'i, TSTInfo'nun taşıdığı algoritmayı kullanarak gerçek imza octet'larına karşı denetler
RequireRevocation, açık CRL dosyasını yükler ve issuer-doğrulanmış sertifika revocation denetimlerini etkinleştirir; eksik, süresi geçmiş veya iptal edilmiş kanıt, güvenilen bir sonuç üretmek yerine başarısız olur
Mevcut token'lar, orijinal istek nonce'u olmadan offline doğrulanabilir; taze yanıt doğrulaması, ayrıca orijinal istek nonce'unu ve yanıt durumunu denetler
Çoktan imprint sağlayan callback'ler
ForImprint fonksiyonları, önceden hesaplanmış bir SHA256, SHA384 veya SHA512 digest'ini ve onun THPDFHeadlessTimestampDigest değerini kabul eder ve sonra o tam digest baytlarını, RFC3161 isteğinde tekrar hash etmeden korur
Bu fonksiyonları, bir imzalama callback'i çoktan messageImprint sağladığında kullanın; Windows THPDFCMSTimestampCallback dâhil; ham-imza istek yardımcıları SHA256 kullanmaya devam ederken offline token doğrulaması, orijinal imza octet'larını gerçek desteklenen TSTInfo algoritmasıyla hash eder
Token := HPDFRequestHeadlessTimestampForImprint(MessageImprint,
htdSHA384, TimestampOptions);
Imprint uzunluğu, seçilen digest için 32, 48 veya 64 bayt olmalıdır; istek-bağlı doğrulama, ayrıca orijinal taze nonce'u, digest OID'yi, CMS imzasını, TSA sertifika bağını, açık trust köklerini, EKU'yu ve yapılandırılmış revocation kanıtını denetler
Bkz. istek oluşturma, yanıt doğrulaması, offline token doğrulaması, transport ve digest değerleri
Güvenilen sertifika ve CRL geçerliliği, doğrulama anında değerlendirilir; TSA sertifikası süresi geçmiş bir arşivlenmiş token, güncel trust denetimlerini bypass etmek yerine bir arşiv doğrulama politikası ve kanıta ihtiyaç duyar
Hatalı token'lar, yinelenen timestamp öznitelikleri, uyuşmayan imprint'ler, bilinmeyen kökler, geçersiz EKU'lar, süresi geçmiş TSA sertifikaları, iptal edilmiş TSA sertifikaları, süresi geçmiş CRL'ler, yanıt bütçeleri ve cancellation native ve bağımsız kabul testleriyle kapsanır
Timestamp doğrulama raporları, belge imzalayan sertifika trust'inden ayrıdır; bir imza timestamp'i, sonraki imzasız PDF revizyonlarını kimiklemez
Timestamp fonksiyonları, OpenSSL timestamp sembollerini yalnızca kullanıldıklarında yükler; gerektiğinde HOTPDF_OPENSSL_LIBRARY'yi açık bir eşleşen-mimarili OpenSSL 3 paylaşımlı kütüphanesine ayarlayın