أدلة التحقق من التواقيع الأصلية

HPDFHeadlessLTV يصادق على سلاسل الشهادات وأدلة OCSP أو CRL بصيغة DER قبل إضافة مخزن أمان المستند إلى PDF موقّع

AddSignatureValidationEvidence يتحقق من ByteRanges الأصلية للـ PDF ومن توقيع CMS ومن سلسلة الموقّع الموثوقة ومن الطابع الزمني للموقع RFC3161 المطلوب، ثم يفحص تغطية الإبطال لكل شهادة غير الجذر في سلسلتي الموقّع وTSA

التحقق من OCSP يفحص توقيع المستجيب وسلسلته وتخويله ومعرّفات شهادات المُصدر كاملة بالاسم والمفتاح وأرقام التسلسل والحالة السليمة وproducedAt وthisUpdate وnextUpdate ونوافذ الطزاجة المهيأة؛ والاستجابات الملغاة أو المجهولة أو غير المرتبطة أو المكررة أو المتقادمة أو المستقبلية أو غير المصادق عليها تُرفض

التحقق من CRL يستخدم مخزنًا معزولًا لكل قائمة مُصدرين مقدَّمة ويفحص مُصدرها وتوقيعها ونطاقها ونافذة صلاحيتها وحالة إبطال الشهادات؛ ولا يمكن لـ CRL أقدم يُحمَّل من مصدر آخر أن يحل محل الأدلة المقدَّمة الفعلية

يحتوي كتالوج DSS على مصفوفات Certs وOCSPs وCRLs عامة، مع مدخل VRI يشير إلى الأدلة المتحقق منها للتوقيع المختار؛ ومفتاح SHA-1 بحروف كبيرة يغطي سلسلة Contents كاملة، بما يشمل الحشو الصفري المحجوز، كما يتطلبه فهرس VRI في PDF

يُستخدم SHA-1 فقط لفهرس VRI المنصوص عليه أو لمعرّف شهادة OCSP مقدَّم؛ وهو لا يختار خوارزمية توقيع الموقّع أو TSA أو المستجيب أو الشهادة في PDF

يحتفظ الكاتب بالبايتات الموقَّعة الأصلية ومدخلات DSS القائمة ويُلحق مراجعة تزايديّة؛ والمصادر Standard AES-256 تحتفظ بالتشفير لمسارات الأدلة المولَّدة حديثًا، رهينة بإذن التعديل أو مصادقة المالك

فحوص الثقة والأدلة تستخدم ساعة التحقق الحالية؛ وهذه الواجهة لا تؤسس تحققًا تاريخيًا بعد انتهاء صلاحية الشهادات ولا تضيف طابعًا زمنيًا للمستند يحمي مراجعات DSS اللاحقة

بيانات DSS المضافة بعد توقيع تقع خارج ByteRange ذلك التوقيع؛ فصادق على الأدلة المضمّنة باستقلالية كلما استُخدمت، واستخدم توقيعًا لاحقًا أو طابعًا زمنيًا للمستند عندما تكون مراجعة أرشفة مصادق عليها مطلوبة

سلوك الموارد والفشل

جذور الثقة المقدَّمة من المستدعي صريحة إلزامية، ومتطلب الطابع الزمني يقصّر افتراضيًا إلى True؛ وهيّئ THPDFHeadlessLTVOptions بـ Default

حدود البايتات والكائنات والمسارات المفكوكة والمخرجات والإلغاء تُفحص قبل نشر الرسم البياني؛ والأدلة المرفوعة تترك المستند دون تغيير وSaveToFile تنشر عبر الكاتب الذري القائم

القبول

تُمارَس الاستجابات الفعلية لـ OpenSSL من OCSP وCRL وCMS وRFC3161 المحلي على Linux وWindows عبر Run-HeadlessLTVTests.sh وRun-HeadlessLTVTests-Windows.cmd وRun-HeadlessLTVTests-Delphi.ps1 دون سطح مكتب أو قارئ PDF

Verify-HeadlessLTV.py يتحقق باستقلالية من تواقيع الأدلة ومعرّفاتها بـ cryptography، ومن مراجع DSS/VRI بـ pypdf، ومن استثناء تشفير Contents للتوقيع بـ MuPDF، ومن ByteRanges الدقيقة للـ PDF بـ OpenSSL