السجل THPDFCMSVerifyOptions

يضبط حدود التحقق من توقيعات CMS والمزودين الخارجيين وتثبيت سياسة التوقيع وإعادة التحقق من الطوابع الزمنية

التصريح

THPDFCMSVerifyOptions= record
  SignatureProvider: THPDFSignatureProvider;
  AllowMLDSA: boolean;
  OpenSSLLibraryPath: string;
  MaxSignerCount: Integer;
  MaxCounterSignatureDepth: Integer;
  // Policy pinning is applied to primary SignerInfo values. Empty
  // expected fields do not constrain the corresponding policy field
  RequireSignaturePolicy: boolean;
  ExpectedSignaturePolicyOID: AnsiString;
  ExpectedSignaturePolicyHash: TBytes;
  SignaturePolicyDocument: TBytes;
  // Set this flag to hash an intentionally empty policy document
  VerifySignaturePolicyDocumentHash: boolean;
  RejectUnknownSignaturePolicyHash: boolean;
  // Batch validation sets this when a shared timestamp cache already
  // holds the verdict for the embedded signature timestamp token: token
  // re-verification is skipped and the caller restores the cached
  // THPDFTimestampInfo afterwards. Document timestamps (ETSI.RFC3161)
  // never take this path because the token is the primary signature
  SkipSignatureTimestampVerification: boolean;
  class function Default: THPDFCMSVerifyOptions; static;
end;

الوحدة

HPDFSignVerify

الحقول

الحقلالغرض
SignatureProviderمزود THPDFSignatureProvider خارجي اختياري يُستخدم لعمليات التوقيع والتحقق الأساسية؛ وnil يختار التنفيذ المدمج
AllowMLDSAيسمح بتوقيعات ML-DSA أثناء التحقق
OpenSSLLibraryPathالمجلد الذي يحوي مكتبات OpenSSL عندما يجري التحقق عبر خلفية OpenSSL
MaxSignerCountالحد الأعلى للموقِّعين الأساسيين المعالجين؛ ويضبط Default القيمة 256
MaxCounterSignatureDepthحد التداخل للتوقيعات المضادة؛ ويضبط Default القيمة 8
RequireSignaturePolicyعندما تكون True، تفشل التوقيعات بلا سياسة توقيع
ExpectedSignaturePolicyOIDمعرف OID للسياسة الذي يجب أن يقدمه SignerInfo أساسي؛ والقيمة الفارغة لا تقيّد
ExpectedSignaturePolicyHashملخص السياسة المتوقع تثبيته؛ والقيمة الفارغة لا تقيّد
SignaturePolicyDocumentبايتات وثيقة السياسة المستخدمة في مقارنة الملخص
VerifySignaturePolicyDocumentHashتلخيص وثيقة سياسة فارغة عمدًا عندما تكون True
RejectUnknownSignaturePolicyHashيفشل التحقق عندما لا يطابق ملخص السياسة المدمج أي قيمة متوقعة
SkipSignatureTimestampVerificationيثق بحكم مخزَّن لرمز الطابع الزمني للتوقيع المدمج أثناء التحقق الدفعي
Defaultدالة فئة تُعيد سجلًا مصفَّرًا مع MaxSignerCount بقيمة 256 وMaxCounterSignatureDepth بقيمة 8

ملاحظات الاستخدام

واجهات برمجة التطبيقات ذات الصلة