Native imza doğrulama kanıtı
HPDFHeadlessLTV, sertifika zincirlerini ve DER OCSP veya CRL kanıtını, imzalı bir PDF'e belge güvenlik deposu eklenmeden önce kimikler
AddSignatureValidationEvidence, orijinal PDF ByteRanges'leri, CMS imzasını, güvenilen imzalayan zincirini ve zorunlu RFC3161 imza timestamp'ini doğrular; sonra imzalayan ve TSA zincirlerindeki anchor-olmayan her sertifika için revocation kapsamını denetler
OCSP doğrulaması, responder imzasını, zinciri ve yetkilendirmeyi, eksiksiz issuer-adı ve issuer-anahtarı sertifika tanımlayıcılarını, seri numaralarını, good durumunu, producedAt, thisUpdate, nextUpdate ve yapılandırılmış tazelik pencerelerini denetler; iptal edilmiş, bilinmeyen, ilişkisiz, yinelenen, bayat, gelecek veya kimliksiz yanıtlar reddedilir
CRL doğrulaması, verilen her issuer listesi için izole bir depo kullanır ve issuer'ını, imzasını, kapsamını, geçerlilik penceresini ve sertifika revocation durumunu denetler; başka bir kaynak üzerinden yüklenen daha eski bir CRL, gerçek verilen kanıtın yerine geçemez
Katalog DSS, global Certs, OCSPs ve CRLs dizilerini içerir; seçili imza için doğrulanmış kanıta referans veren bir VRI girişiyle; üst-şekli SHA-1 anahtarı, ayrılmış sıfır padding dâhil, PDF VRI indeksi için gerektirdiği gibi eksiksiz Contents dizesini kapsar
SHA-1, yalnızca öngörülen VRI indeksi veya verilen bir OCSP sertifika tanımlayıcısı için kullanılır; PDF imzalayanı, TSA'yı, responder'ı veya sertifika imza algoritmasını seçmez
Writer, orijinal imzalı baytları ve mevcut DSS girişlerini korur ve artımlı bir revizyon ekler; Standard AES-256 kaynaklar, yeni üretilmiş kanıt stream'leri için şifrelemeyi korur; değişiklik iznine veya owner doğrulamasına tabidir
Trust ve kanıt denetimleri, güncel doğrulama saatini kullanır; bu API, sertifika süresi dolduktan sonra tarihsel doğrulama kurmaz veya sonraki DSS revizyonlarını koruyan bir belge timestamp'i eklemez
Bir imzadan sonra eklenen DSS verisi, o imzanın ByteRange'inin dışındadır; gömülü kanıtı kullanıldığında bağımsız olarak kimikleyin ve kimlikli bir arşiv revizyonu gerektiğinde sonraki bir imza veya belge timestamp'i kullanın
Kaynak ve hata davranışı
Açık çağıran-sağlamı trust kökleri zorunludur ve timestamp gereksinimi varsayılan True'dur; THPDFHeadlessLTVOptions'ı Default ile başlatın
Bayt, nesne, çözülmüş-stream, çıktı ve cancellation sınırları, grafik yayınlanmadan önce denetlenir; reddedilen kanıt belgeyi değişmeden bırakır ve SaveToFile, mevcut atomik writer üzerinden yayınlar
Kabul
Run-HeadlessLTVTests.sh, Run-HeadlessLTVTests-Windows.cmd ve Run-HeadlessLTVTests-Delphi.ps1, Linux ve Windows'ta gerçek OpenSSL OCSP, CRL, CMS ve yerel RFC3161 yanıtlarını masaüstü veya PDF reader olmadan uygular
Verify-HeadlessLTV.py, kanıt imzalarını ve tanımlayıcılarını cryptography ile, DSS/VRI referanslarını pypdf ile, imza Contents şifreleme istisnasını MuPDF ile ve tam PDF ByteRanges'leri OpenSSL ile bağımsız denetler