THPDFCertificateValidationOptions Record

لنگرهای اعتماد، شواهد ابطال آفلاین، محدودیت‌های سیاست و سقف‌های الگوریتم را برای اعتبارسنجی مسیر گواهی پیکربندی می‌کند

اعلان

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، base CRLها و delta CRLها
CRLIssuerCertificatesگواهی‌هایی که برای تأیید امضای امضاکنندهٔ CRL به کار می‌روند
OCSPResponseSources / CRLSources / DeltaCRLSourcesبرچسب منبع شواهدی که برای هر آیتم مخزن ثبت می‌شود و روی info اعتبارسنجی نمایش داده می‌شود
RevocationModeرفتار ابطال را از میان rvmNone، rvmBestEffort یا rvmRequire انتخاب می‌کند
ValidationTimeزمانی که بررسی‌های اعتبار و تازگی بر اساس آن ارزیابی می‌شوند
MaxPathLengthحداکثر تعداد گواهی‌های بین leaf و لنگر اعتماد؛ Default مقدار 12 را تنظیم می‌کند
OCSPNoncePolicyآیا nonceهای OCSP الزامی‌اند، وقتی موجودند تطبیق داده می‌شوند یا نادیده گرفته می‌شوند؛ Default وقتی موجود باشد تطبیق می‌دهد
ExpectedOCSPNonceبایت‌های دقیق nonce که وقتی سیاست آن را بخواهد باید ارائه شود
OCSPMaxAgeDays / CRLMaxAgeDaysحداکثر عمر پذیرفتهٔ پاسخ‌های OCSP و CRLها؛ Default مقدار 7 و 30 روز را تنظیم می‌کند
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesتحمل ساعت اعمالی روی timestampهای شواهد؛ Default برای هرکدام 5 دقیقه تنظیم می‌کند
RequireOCSPNextUpdate / RequireCRLNextUpdateشواهدی را که فیلد next-update ندارند رد می‌کند
AllowDelegatedOCSPRespondersپاسخ‌های امضاشده توسط responderهای نماینده را می‌پذیرد؛ Default آن‌ها را می‌پذیرد
RequireOCSPNoCheckForDelegatedافزونهٔ OCSPNoCheck را روی گواهی‌های responder نماینده الزامی می‌کند
AllowIndirectCRLsCRLهای صادرشده توسط امضاکنندهٔ CRL غیرمستقیم را می‌پذیرد؛ Default آن‌ها را می‌پذیرد
RequireDeltaCRLWhenAdvertisedوقتی اشاره‌گر delta CRL اعلام شده اما delta CRL عرضه نشده باشد، شکست می‌خورد
TrustPurpose / CustomTrustPurposeOIDهدف گواهیِ الزامی برای لنگر اعتماد؛ Default هر هدفی را می‌پذیرد
InitialPolicySetOIDهای policy گواهی که مسیر اعتبارسنجی‌شده باید برآورده کند
RequireExplicitCertificatePolicyدست‌کم یک policy صریح گواهی در مسیر الزامی می‌کند
InhibitCertificatePolicyMappingپردازش نگاشت policy گواهی را غیرفعال می‌کند
InhibitAnyCertificatePolicyqualifier anyPolicy را از پردازش سیاست کنار می‌گذارد
AlgorithmPolicyسقف اندازهٔ کلید و محدودیت‌های الگوریتم اعمالی بر هر گواهی و امضا در مسیر
FetchMissingIntermediatesپیش از شکست با cvsPathBuildingFailed، میانی‌های غایب را از طریق URLهای AIA caIssuers واکشی می‌کند؛ transport سمت فراخوان می‌ماند
MaxFetchedIntermediatesسقف تعداد میانی‌هایی که یک اعتبارسنجی می‌تواند از طریق AIA واکشی کند
Defaultclass function که پیکربندی داخلی خلاصه‌شدهٔ بالا را برمی‌گرداند

یادداشت‌های استفاده

APIهای مرتبط