السجل THPDFCertificateValidationOptions

يضبط مراسي الثقة وأدلة الإبطال دون اتصال وقيود السياسات وحدود الخوارزميات للتحقق من مسار الشهادات

التصريح

THPDFCertificateValidationOptions= record
  TrustAnchors: THPDFDERArray;
  IntermediateCertificates: THPDFDERArray;
  OCSPResponses: THPDFDERArray;
  CRLs: THPDFDERArray;
  DeltaCRLs: THPDFDERArray;
  CRLIssuerCertificates: THPDFDERArray;
  OCSPResponseSources: THPDFValidationEvidenceSourceArray;
  CRLSources: THPDFValidationEvidenceSourceArray;
  DeltaCRLSources: THPDFValidationEvidenceSourceArray;
  RevocationMode: THPDFRevocationMode;
  ValidationTime: TDateTime;
  MaxPathLength: Integer;
  OCSPNoncePolicy: THPDFOCSPNoncePolicy;
  ExpectedOCSPNonce: TBytes;
  OCSPMaxAgeDays: Double;
  OCSPAllowedClockSkewMinutes: Integer;
  RequireOCSPNextUpdate: boolean;
  AllowDelegatedOCSPResponders: boolean;
  RequireOCSPNoCheckForDelegated: boolean;
  CRLMaxAgeDays: Double;
  CRLAllowedClockSkewMinutes: Integer;
  RequireCRLNextUpdate: boolean;
  AllowIndirectCRLs: boolean;
  RequireDeltaCRLWhenAdvertised: boolean;
  TrustPurpose: THPDFCertificateTrustPurpose;
  CustomTrustPurposeOID: AnsiString;
  InitialPolicySet: THPDFOIDArray;
  RequireExplicitCertificatePolicy: boolean;
  InhibitCertificatePolicyMapping: boolean;
  InhibitAnyCertificatePolicy: boolean;
  AlgorithmPolicy: THPDFCertificateAlgorithmPolicy;
  // v2.738.0 online chain building: when the path cannot close with
  // the supplied pool, fetch the missing intermediates through the
  // AIA caIssuers URLs of the leaf-most unmatched certificate before
  // failing with cvsPathBuildingFailed (transport stays caller-side)
  FetchMissingIntermediates: boolean;
  MaxFetchedIntermediates: Integer;
  class function Default: THPDFCertificateValidationOptions; static;
end;

الوحدة

HPDFSignVerify

الحقول

الحقلالغرض
TrustAnchorsشهادات مراسي ثقة مرمَّزة بـ DER يُسمح لها بإغلاق المسار
IntermediateCertificatesشهادات وسيطة غير موثوقة إضافية يمكن للباني استخدامها عندما تكون مجموعة CMS غير مكتملة
OCSPResponses / CRLs / DeltaCRLsمجموعات دون اتصال من استجابات OCSP وقوائم CRL الأساسية وقوائم الدلتا
CRLIssuerCertificatesالشهادات المستخدمة للتحقق من توقيعات موقّعي قوائم CRL
OCSPResponseSources / CRLSources / DeltaCRLSourcesوسم مصدر الأدلة المسجَّل لكل عنصر من المجموعة، ويظهر في معلومات التحقق
RevocationModeيختار سلوك الإبطال rvmNone أو rvmBestEffort أو rvmRequire
ValidationTimeالوقت الذي تُقيَّم عنده فحوص الصلاحية والطزاجة
MaxPathLengthالحد الأقصى لعدد الشهادات بين الورقة ومرساة الثقة؛ ويضبط Default القيمة 12
OCSPNoncePolicyما إذا كانت قيم nonce لـ OCSP إلزامية أو تُطابق عند وجودها أو تُتجاهل؛ وDefault يطابقها عند وجودها
ExpectedOCSPNonceبايتات nonce الدقيقة المطلوبة عندما يشترط ذلك السياسة
OCSPMaxAgeDays / CRLMaxAgeDaysالحد الأقصى لعمر استجابات OCSP وقوائم CRL المقبول؛ ويضبط Default القيمتين 7 و30 يومًا
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesتسامح الساعة المطبق على طوابع وقت الأدلة؛ ويضبط Default 5 دقائق لكل منهما
RequireOCSPNextUpdate / RequireCRLNextUpdateرفض الأدلة التي لا تحمل حقل next-update
AllowDelegatedOCSPRespondersقبول الاستجابات الموقَّعة من مستجيبين مفوَّضين؛ وDefault يسمح بها
RequireOCSPNoCheckForDelegatedطلب امتداد OCSPNoCheck على شهادات المستجيبين المفوَّضين
AllowIndirectCRLsقبول قوائم CRL الصادرة عن موقع قوائم غير مباشر؛ وDefault يسمح بها
RequireDeltaCRLWhenAdvertisedالفشل عندما يُعلن عن مؤشر CRL دلتا دون توفير قائمة دلتا فعليًا
TrustPurpose / CustomTrustPurposeOIDغرض الشهادة المطلوب لمرساة الثقة؛ ويقبل Default أي غرض
InitialPolicySetمعرفات OID لسياسات الشهادات التي يجب أن يستوفيها المسار المتحقق منه
RequireExplicitCertificatePolicyطلب سياسة شهادة صريحة واحدة على الأقل في المسار
InhibitCertificatePolicyMappingتعطيل معالجة تعيين سياسات الشهادات
InhibitAnyCertificatePolicyاستثناء مؤهل anyPolicy من معالجة السياسات
AlgorithmPolicyحدود حجم المفتاح والخوارزميات المطبقة على كل شهادة وتوقيع في المسار
FetchMissingIntermediatesجلب الشهادات الوسيطة الناقصة عبر عناوين AIA caIssuers قبل الفشل بـ cvsPathBuildingFailed؛ ويبقى النقل على عهدة المستدعي
MaxFetchedIntermediatesسقف عدد الشهادات الوسيطة التي يمكن لعملية تحقق واحدة جلبها عبر AIA
Defaultدالة فئة تُعيد الضبط المدمج الملخَّص أعلاه

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

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