SetSignProcessDocTimeStamp
الأمان والتواقيع
الوصف
يبدل عملية توقيع إلى وضع طابع زمن مستند PAdES كما عرّفه البند 5.4.3 من ETSI EN 319 142-1 v1.2.1. ويستخدم قاموس التوقيع الناتج /Type /DocTimeStamp و/SubFilter /ETSI.RFC3161 ويحذف مفاتيح /M و/Reason و/Location و/ContactInfo و/Name التي تحظرها المواصفة لتوقيع الطابع الزمني فقط
التمرير مفعّل تلقائيًا لأن TimeStampToken (RFC 3161 محدثة بـ RFC 5816) في /Contents يوفره مصلحة طابع زمني خارجية بدلًا من بنائه داخل العملية. مرر 0 لـ SignatureLength لاستخدام حجز Contents الافتراضي البالغ 8192 بايت، أو حدد قيمة صريحة محجمة لاستجابة TSA المتوقعة (الاستجابات المعتادة 2-6 KB DER)
بعد استدعاء EndSignProcessTo* اجلب ByteRange بـ GetSignProcessByteRange، واحسب بصمة رسالة SHA-256 للبايتات المغطاة، وأرسلها إلى TSA، ثم رقّع TimeStampToken المُرجع (مرمزًا سداسيًا ومعشقًا إلى حجم Contents المحجوز) في تدفق الإخراج
الصيغة
Delphi
Function TPDFlib.SetSignProcessDocTimeStamp(SignProcessID, SignatureLength: Integer): Integer;
المعاملات
| SignProcessID | قيمة تُرجعها إحدى دوال NewSignProcessFrom* |
|---|---|
| SignatureLength | الحجم المحجوز بالبايتات لحمولة TimeStampToken في /Contents. مرر 0 لقبول الافتراضي البالغ 8192 بايت |