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