THPDFHeadlessDocument.TimestampToFile
function TimestampToFile(FieldIndex: Integer; const FileName: string;
const Options: THPDFHeadlessCMSOptions;
ReservedTimestampBytes: Integer = 16384): THPDFHeadlessCMSResult;
تنشئ طابعًا زمنيًا حقيقيًا للمستند في حقل توقيع قائم غير موقَّع وتنشر مخرج PDF تزايديًا مستقلًا ذريًا
FieldIndex هو فهرس حقل النموذج ذو الأساس الصفري المعاد من FindFormField؛ وهو يختلف عن فهرس التواقيع المعبأة الذي تقبله VerifySignature
قاموس المخرج يستخدم Type بقيمة DocTimeStamp وSubFilter بقيمة ETSI.RFC3161، مع token طابع زمني DER حقيقي في حجز Contents غير المشفر لديه
DigestMethod تنتقي SHA256 أو SHA384 أو SHA512 للـ ByteRange المغطى الدقيق للـ PDF؛ والكاتب يرقّع النطاقات العددية قبل طلب الـ token
Timestamp.Transport يجب أن تعيد استجابة RFC 3161 حقيقية، وTimestamp.TrustedCAFile يجب أن تحدد جذور TSA الموثوقة صراحةً؛ وTrustedCRLFile وRequireRevocation الاختياريتان تتحققان من CRLs الموقَّعة من المُصدر الحالية
الاستجابة يجب أن تربط بصمة الرسالة الدقيقة وnonce طلبًا طازجًا وتستخدم شهادة TSA مناسبة وربط ESS وتجتاز فحوص توقيعها الفوري وغرضها وسلسلتها وإبطالها المهيأة قبل النشر
لا حاجة لمفتاح توقيع تطبيقي أو شهادة موقّع؛ وقيود شهادة التواقيع الإلزامية تقيّم شهادة TSA المصادق عليها الفعلية وسلسلة الشهادات المضمّنة
قيود معالج seed الإلزامية للتواقيع وSubFilter بـ RFC3161 وdigest والسبب وURL الطابع الزمني وموضوع الشهادة ومُصدرها وقيود المظهر المسنّى الحالية تبقى فعالة
فحوص DocMDP وFieldMDP المصادق عليها تسمح فقط بالتغييرات اللازمة لإدخال طابع زمني حقيقي للمستند، بما يشمل الإدخال في حقل توقيع قائم غير موقَّع تحت P1 أو قفل حقل؛ وهذا الاستثناء القياسي لا يسمح بتوقيع اعتماد عاديًا أو تغييرات نماذج تمنعها السياسة الأصلية
فحوص التعديل اللاحق تصادق على الطابع الزمني وتربط الحقل والتوقيع بمراجعته الموسومة زمنيًا وتواصل حماية الرسم البياني الأصلي المُصدَّق للكائنات وحقولها المقفلة
لمصدر قبل PDF 2.0، يضيف المخرج إعلان امتداد ESIC بـ BaseVersion 1.7 وExtensionLevel 1 عند الحاجة، ويحفظ ملفات الامتدادات القائمة، ويرقّي إصدار PDF الفعال الأقدم عبر Catalog Version 1.7 دون تغيير الترويسة الأصلية
الحقول للقراءة فقط وaliases المصدر وأذونات AES لملء النماذج تبقى مفروضة؛ وترميز اعتماد متضارب وLegalAttestation وملفات الإبطال الموقَّع من Adobe ومسارات transform الطابع الزمني بـ FieldMDP تُرفض
ReservedTimestampBytes سعة token موجبة داخل ميزانية كائنات المستند؛ والـ token الكامل يجب أن يتسع في الحجز السداسي العشري الثابت
الإنشاء يحفظ بايتات المصدر الأصلية وأمان AES، ويُبقي Contents للتوقيع غير مشفرًا، ويشفّر metadata آخر تحت السياسة الأصلية، ويترك الرسم البياني للحقول المحمَّل دون تغيير
الفشل والإلغاء والاستجابات غير الصالحة والميزانيات غير الكافية تحفظ أي وجهة قائمة وتزيل ملفات staging غير المنشورة
tokens إلغاء المستند وCMS والطابع الزمني يجب أن تتفق عندما تكون غير nil؛ والبيانات المغطاة تُقرأ كتلًا لا تتجاوز 64 KiB
استخدم AddSignatureField وSetSignatureFieldAppearance لتجهيز widget طابع زمني جديد، وVerifySignature لمصادقة الطابع الزمني للمستند الناتج
TimestampCount تساوي واحدًا وTimestampValid تساوي true بعد إنشاء ناجح؛ وCertificateTrusted وTimestampTrustEvaluated تعكسان اجتياز ثقة TSA الصريح المتحقق منه
ملف الامتداد يتبع ETSI EN 319 142-1، البند 5.6؛ وتغييرات الطابع الزمني الضرورية تتبع توضيح MDP في ISO 32000-2