Windows Signed Revocation Information
عملية sign على Windows يمكنها مصادقة أدلة CRL وOCSP وتضمينها في سمة RevocationInfoArchival الموقَّعة من Adobe ونشر الـ PDF فقط بعد التحقق من CMS المولَّد الفعلي والأدلة المضمّنة
خيارات التوقيع
{"schemaVersion":1,"type":"sign","incremental":true,
"existingField":true,"fieldName":"ApprovalOne",
"pfxFile":"C:/keys/signer.pfx","pfxPassword":"password",
"cades":true,"digestMethod":"SHA384",
"revocationInfo":{"enabled":true,
"trustedCAFile":"C:/trust/signing-roots.pem",
"certificatesBase64":[],"ocspResponsesBase64":[],
"crlsBase64":["BASE64_DER_CRL"],
"requireTimestamp":false,"clockSkewSeconds":300,
"maxOCSPAgeSeconds":86400}}
revocationInfo اختيارية؛ وenabled تقصّر افتراضيًا إلى true عندما يُقدَّم الكائن، والأدلة المعطلة لا يمكن أن تحتوي شهادات أو استجابات OCSP أو CRLs
trustedCAFile تحدد جذور ثقة PEM صراحةً وتبقى مفتوحة مع منع مشاركة الكتابة طوال التوقيع؛ والتحقق لا يوثق شهادة بصمت لمجرد أن PFX أو الأدلة تحتويها
مصفوفات الأدلة تحتوي سلاسل Base64 مقننة ترمّز شهادات DER كاملةً أو CRLs أو قيم OCSPResponse؛ وعلى الأقل CRL واحدة أو استجابة OCSP مطلوبة عندما تكون enabled
السمة الموقَّعة القياسية تحتوي قيم DER لـ CRLs وBasicOCSPResponse؛ ومدخلات OCSPResponse الكاملة تُقنَّن قبل التضمين، والشهادات تزوّد مادة إضافية لسلسلة التحقق
HPDFNormalizeHeadlessOCSPResponse في HPDFHeadlessRevocationInfo تكشف لاستدعي Pascal التحويل المحدود السقف للاستجابة الناجحة؛ فهي تتحقق من تأطير DER وتستخرج BasicOCSPResponse، بينما يبقى التحقق التشفيري وحالة الاستجابة مسؤولية مُدقِّق التوقيع أو LTV
الأدلة المصادق عليها
التحقق يصادق على توقيع CMS الفعلي وربط شهادة التوقيع وثقة الشهادة الصريحة وصلاحية الشهادة وتواقيع CRL وفترات صلاحيتها وتواقيع OCSP وتخويل المستجيب ومعرّفات المُصدرين وحالة الاستجابة وأوقات التحديث
الأدلة يجب أن تغطي سلسلة التوقيع الكاملة غير الجذرية؛ والأدلة الملغاة أو المجهولة أو المنتهية أو الناقصة أو غير المصرّح بها أو غير الموثوقة أو المشوهة لا يمكنها نشر PDF
requireTimestamp تتطلب طابع توقيع فعليًا وتصادق على الأدلة لسلسلة TSA الخاصة به كذلك؛ استخدم ناقلة التطبيق وإعدادات ثقة TSA المنفصلة الموصوفة في طوابع التوقيع على Windows
clockSkewSeconds تقبل من 0 إلى 86400، بينما maxOCSPAgeSeconds يجب أن تكون موجبة؛ وكلتاهما تهيئان تحقق زمن الأدلة بدلًا من تغيير ثقة الشهادات
قيم seed والنشر
قيد AddRevInfo إلزامي بقيمة true يتطلب سير عمل الأدلة الموقَّعة المتحقق منه هذا؛ والقيمة الإلزامية false تتطلب حذف السمة
سير العمل يدعم حقول تواقيع قائمة وحديثة الإنشاء وتواقيع تصديق أولية وتواقيع اعتماد لاحقة مسموحة ومصادر مشفرة مدعومة وتوقيع مستند غير موقَّع
ملف الثقة والأدلة المفكوكة تتشاركان سقف بايتات بثُمن memoryBytes؛ وأعداد كائنات الأدلة محدودة بالأصغر بين objectCount و4096 قبل التخصيص
Base64 المقنّن وتأطير DER والميزانيات والإلغاء وسلامة CMS وصلاحية الأدلة تُفحص قبل النشر الثنائي؛ والأدلة المرفوضة تحفظ مقبض المستند الأصلي ولا تنشر بايتات PDF، وcallbacks النشر تحفظ دلالات فشل callback القائمة
النتيجة الناجحة تبلّغ revocationInfo: true فقط بعد مصادقة السمة الموقَّعة الفعلية؛ والأدلة المعطلة أو المحذوفة تبلّغ false
انظر HPDFNormalizeHeadlessOCSPResponse للتحويل الأصلي المحدود السقف من OCSPResponse كاملةً إلى BasicOCSPResponse بـ DER
انظر التوقيع التزايدي بـ PFX لsnapshots المصدر وأذونات التشفير وسياسات التواقيع السابقة وميزانيات المخرجات ودلالات نشر callback