طوابع RFC3161 الأصلية

HPDFHeadlessTimestamp توفر إنشاء طلبات أصلية بـ OpenSSL 3 وتحققًا مصادقًا على استجابات RFC3161 وtokens على Linux وWindows

‏HPDFSignHeadlessCMS وSignToFile وSignPFXToFile تحسب hash لـ octets توقيع CMS الفعلية بـ SHA-256 وتُرفق token الاستجابة المتحقق منها بوصفه سمة signatureTimeStampToken غير الموقَّعة

هيّئ THPDFHeadlessCMSOptions.Timestamp.TrustedCAFile وTransport قبل التوقيع، واضبط RequireTimestamp عندما يكون token مصادق عليه إلزاميًا

Options := THPDFHeadlessCMSOptions.Default;
Options.TrustedCAFile := SignerTrustFile;
Options.RequireTimestamp := True;
Options.Timestamp.TrustedCAFile := TSATrustFile;
Options.Timestamp.TrustedCRLFile := TSACRLFile;
Options.Timestamp.RequireRevocation := True;
Options.Timestamp.Transport := RequestTimestamp;
Options.Timestamp.TransportContext := TransportContext;
Report := Document.SignPFXToFile(FieldIndex, OutputFile, IdentityPFX,
  IdentityPassword, Options);

الناقلة المملوكة للمستدعي تتلقى TimeStampReq كاملًا بـ DER وتعيد TimeStampResp كاملًا بـ DER، فتتيح للمستدعي التحكم في مصادقة HTTP وسياسة TLS والمواعيد النهائية والإلغاء خلال I/O الشبكة

الطلبات تحتوي nonces تشفيرية طازجة وتطلب شهادات TSA؛ والاستجابات يجب أن تطابق nonce الطلب وقيمة التوقيع المقدَّمة معًا

التحقق يصادق على token CMS كاملًا ويفحص مسار شهادة TSA وEKU الطابع الزمني الحرج، ويتحقق من ربط شهادة التوقيع بـ ESS، ويفحص messageImprint بـ SHA-256 أو SHA-384 أو SHA-512 مقابل octets التوقيع الفعلية بالخوارزمية التي تحملها TSTInfo

RequireRevocation تحمّل ملف CRL الصريح وتفعّل فحوص إبطال الشهادات موثوقةً من المُصدر؛ والأدلة المفقودة أو المنتهية أو الملغاة تفشل بدلًا من إنتاج نتيجة موثوقة

الـ tokens القائمة يمكن التحقق منها دون اتصال دون nonce الطلب الأصلي؛ والتحقق من استجابة طازجة يفحص إضافيًا nonce الطلب الأصلي وحالة الاستجابة

callbacks تزوّد بصمة مسبقًا

دوال ForImprint تقبل digest مسبق الحساب بـ SHA256 أو SHA384 أو SHA512 وقيمة THPDFHeadlessTimestampDigest الخاصة به، ثم تحفظ تلك البايتات الدقيقة لـ digest في طلب RFC3161 دون حساب hash لها مجددًا

استخدم هذه الدوال عندما يزوّد callback التوقيع مسبقًا messageImprint، بما يشمل THPDFCMSTimestampCallback على Windows؛ ومساعدات طلب التوقيع الخام تواصل استخدام SHA256، بينما التحقق دون اتصال من token يحسب hash لـ octets التوقيع الأصلية بخوارزمية TSTInfo المدعومة الفعلية

Token := HPDFRequestHeadlessTimestampForImprint(MessageImprint,
  htdSHA384, TimestampOptions);

طول البصمة يجب أن يكون 32 أو 48 أو 64 بايتًا لـ digest المنتقى؛ والتحقق المرتبط بطلب يفحص إضافيًا الـ nonce الطازج الأصلي وOID للـ digest وتوقيع CMS وربط شهادة TSA وجذور الثقة الصريحة وEKU وأدلة الإبطال المهيأة

انظر إنشاء الطلب والتحقق من الاستجابة والتحقق من token دون اتصال والناقلة وقيم digest

صلاحية الشهادة الموثوقة وCRL تُقيَّم لحظة التحقق، فtoken المؤرشف الذي انتهت صلاحية شهادة TSA يحتاج سياسة تحقق أرشفة وأدلة بدلًا من تجاوز فحوص الثقة الحالية

الـ tokens المشوهة وسمات الطوابع الزمنية المكررة والبصمات غير المطابقة والجذور المجهولة وEKUs غير الصالحة وشهادات TSA المنتهية أو الملغاة وCRLs المنتهية وميزانيات الاستجابة والإلغاء مغطاة باختبارات قبول أصلية ومستقلة

تقارير التحقق من الطوابع الزمنية منفصلة عن ثقة شهادة موقّع المستند؛ وطابع توقيع لا يصادق على مراجعات PDF غير الموقَّعة اللاحقة

دوال الطوابع الزمنية تحمّل رموز OpenSSL للطوابع الزمنية فقط عند استخدامها؛ واضبط HOTPDF_OPENSSL_LIBRARY إلى مكتبة OpenSSL 3 مشتركة مطابقة للمعمارية صريحةً عند الحاجة