PDFium Delphi Component Docs

وحدة FPdfCryptoOcsp

الوحدة: FPdfCryptoOcsp
فحوص محدودة لبنية OCSP DER وحداثتها، مشتركة بين خلفيتي OpenSSL و macOS الأصلية للتحقق

الصياغة

function FreshOcspResponse(const Der: TBytes; UtcNow: TDateTime): Boolean;
function CryptoUtcNow: TDateTime;

الدوال

الدالةالوصف
FreshOcspResponseتعيد True فقط إذا كانت Der تحتوي بنية استجابة OCSP أساسية ناجحة ومحدودة، واجتازت جميع الاستجابات فحوص الحداثة مقابل UtcNow؛ هذا مرشح أولي لا يصادق الأدلة مطلقًا
CryptoUtcNowتعيد TDateTime الحالي بتوقيت UTC، باستخدام تحويل المنطقة الزمنية للمنصة بدل اعتبار الوقت المحلي UTC

الحدود والحداثة

الفحصالحد أو السلوك
حجم استجابة DERغير فارغة ولا تتجاوز 1 MiB
عناصر SingleResponseعنصر واحد على الأقل، وبحد أقصى ثابت 64
انحراف الساعة300 ثانية لمقارنات المستقبل أو انتهاء الصلاحية
producedAt و thisUpdateلا يتجاوز عمرهما يومًا واحدًا ولا يتعديان الانحراف المستقبلي المسموح
nextUpdateإن وُجد، لا يسبق thisUpdate ويظل صالحًا ضمن الانحراف المسموح
استجابة مشوهة أو غير مدعومةتعيد False، بما في ذلك فشل استجابة OCSP الخارجية أو نوع الاستجابة غير المدعوم

لا تزال المصادقة مطلوبة

تسمح True للمتحقق الأصلي بفحص الاستجابة فقط؛ لا تثبت توقيع المستجيب أو صلاحياته أو تطابق المُصدر أو معرف الشهادة أو حالتها الإيجابية

تصادق FPdfCryptoSsl على OCSP عبر OpenSSL، وتصادق FPdfCryptoMac على الاستجابات المقدمة عبر Security.framework؛ ينبغي فحص نتائج التوقيع والثقة والإلغاء المستقلة بدل اعتبار FreshOcspResponse حكمًا على الإلغاء

لا يرسل المساعد طلبات HTTP ولا يضيف مرتكزات ثقة أو يعدل ثقة النظام أو يستخدم cache دائمًا؛ يقدم المستدعي UTC صراحة، مما يتيح أيضًا اختبارات حتمية لحدود الوقت

انظر أيضًا

FPdfCrypto, FPdfCryptoSsl, FPdfCryptoMac, FPdfAsn1