Native Linux Signing Workflows
ABI ذو الإصدار لـ callback ينفّذ مهام sign بـ schemaVersion 1 مقابل مستندات محمَّلة أو callbacks إدخال صريحة؛ ومراجعات المصدر الأصلية ومعرّفات المستند وسياسات AES-256 R5/R6 المصادق عليها تُحفظ
هوية التوقيع
زوّد certificatePEM وprivateKeyPEM، أو زوّد pfxBase64 المقنّن بالحشو وpfxPassword؛ وخلط أشكال الهوية هذه غير صالح
password تصادق على إدخال PDF صريح؛ والسياق المحمَّل يحفظ كلمة سر PDF الخاصة به، وكلمة سر PFX المنفصلة تصادق على حاوية التوقيع
فك PFX يفحص الأبجدية والحشو والبتات غير المستخدمة قبل أن يحلل OpenSSL الحاوية المحدودة السقف؛ ومخازن الهوية الخاصة تُمسح بعد العملية
حقول التواقيع والمظهر
field ينتقي حقل توقيع قائمًا غير موقَّع؛ واضبط createField: true لإنشاء اسم حقل مؤهل كاملًا جديدًا على page ذات الأساس الصفري
إحداثيات الحقل الجديد تستخدم مساحة مستخدم PDF: وleft وbottom وright وtop تقصّر افتراضيًا إلى 36 و36 و240 و108؛ والاسم القائم لا يمكن إعادة إنشائه
caption الاختيارية تولّد مظهر Unicode صريحًا بخط TrueType مضمّن وخرائط ToUnicode وتشكيل نصوص معقدة أصلي؛ وfontFamily يقصّر افتراضيًا إلى DejaVu Sans وfontSize إلى 12
الملف والتصديق
cades ينتقي ETSI.CAdES.detached؛ وtrustedCAFile تزوّد سياسة CA صريحة للتحقق من الثقة لحظة التوقيع، وreservedCMSBytes يقصّر افتراضيًا إلى 16384
certificationPermission هي 0 لتوقيع اعتماد أو 1 أو 2 أو 3 لتوقيع تصديق أول مستند؛ وينشئ الكاتب transform بـ DocMDP المطابق وربط إذن الكتالوج
قيود أذونات كلمة سر المستخدم والحقول للقراءة فقط والتواقيع القائمة وقيود التصديق تبقى مفروضة بسياسة توقيع المستند الأصلية
النشر transactional
واجهة TimestampToFile في Pascal المحمولة تنشئ DocTimeStamp مستقلًا بـ ETSI.RFC3161 فوق ByteRange للـ PDF، بما يشمل إعلان ESIC الخاص به وسياسة ثقة TSA وCRL صريحة واستثناء الطابع الزمني المصادق عليه لـ DocMDP/FieldMDP
نقطة دخول الطابع الزمني للمستند هذه واجهة Pascal؛ وcallback الطابع الزمني في ABI أدناه يزوّد طوابع تواقيع لمهام sign القائمة
نقل الطوابع الزمنية عبر ABI الموسّع يزوّد استجابات RFC 3161 فعلية عبر callback تزامنية مملوكة للمستدعي ببايتات استجابة محدودة السقف وإلغاء مشترك وسياسة ثقة TSA/إبطال صريحة
callbacks المخرجات والنتائج يتلقيان توقيعًا مهيأ كاملًا؛ وقبل نشر الـ callback، يعيد ABI تحميل المرشّح للتحقق من سياق المستند الموقَّع
النشر الناجح فقط يستبدل السياق المحمَّل؛ والهويات غير الصالحة وإنشاء الحقول والميزانيات والإلغاء وفشل callback يحفظون المستند السابق وشجرة حقوله
callbacks المخرجات مملوكة للمستدعي وربما استهلكت بايتات مسبقًا عندما يفشل callback لاحق؛ وعلى المستدعين المطلبين تراجعًا خارجيًا وstaging لتلك البايتات بأنفسهم
القبول
كل من FPC 3.2.2 و3.3.1 على Linux ينجز 270 تأكيد ctypes حقيقي و228 فحصًا مستقلًا لـ PDF/صور/أمان/CMS و33 تأكيد C ABI و80 عملية مقبض مشترك متزامنة
الفحوص المستقلة تصادق على معرّفات AES وسياسات الأمان، وتتحقق من CMS وCAdES بـ OpenSSL، وترفض المحتوى العبث به، وتفحص transforms التصديق وخطوط المظاهر المضمّنة، وتتحقق من بكسلات التواقيع المرئية الفعلية
ABI لـ C الأصلي · توقيع PFX في Pascal · نقل الطوابع الزمنية في Pascal