const TsaMaxResponseBytes= 4* 1024* 1024;
function WinHttpAvailable: Boolean;
function PostTimeStampQuery(const TsaUrl: string; const ReqDer: TBytes;
out RespDer: TBytes): Boolean;
FPdfTsaWin هو نقل الطوابع الزمنية الخاص بـ Windows الذي تستهلكه FPdfTsa. يستخدم واجهة WinHttp لإرسال TimeStampReq مرمَّز بأسلوب POST إلى عنوان URL لسلطة طابع زمني وجمع بايتات TimeStampResp
يُبلِّغ WinHttpAvailable عمّا إذا حُلَّت روابط WinHttp على هذه الآلة؛ وتجري PostTimeStampQuery تبادل HTTP الفعلي وتعيد False (بدل إطلاق استثناء) عندما يخفق الطلب على مستوى النقل، ما يتيح للمستدعي تطبيق سياسة إعادة المحاولة الخاصة به
تقطع كل روابط مقابض WinHttp ومؤشرات دوالها في قسم التنفيذ؛ ولا يكشف قسم الواجهة سوى فحص التوافر ومساعد الإرسال
| الدالة | الوصف |
|---|---|
WinHttpAvailable | تعيد True عندما يمكن حل روابط نقل WinHttp في وقت التشغيل |
PostTimeStampQuery | ترسل TimeStampReq بأسلوب POST إلى عنوان URL لسلطة طابع زمني وتعيد DER الاستجابة؛ وتعيد False عند إخفاق النقل |
| الثابت | الغرض |
|---|---|
TsaMaxResponseBytes | الحد الأعلى لاستجابة الطابع الزمني، 4 ميجابايت؛ والرد الذي يتجاوزه يُهجر بدل أن يُراكم، حتى لا تستنزف سلطة معادية أو معطوبة الذاكرة. وتفرض عمليات النقل على المنصات الأخرى الحد نفسه |
Content-Type: application/timestamp-query ويتوقع application/timestamp-replyPadesTsaAvailable = False ما لم يُسجَّل نقل آخر عبر PadesTimestampOverride