السجل THPDFCertificateValidationInfo
يجمع حكم مسار الشهادات مع تشخيصات الإبطال والثقة والسياسة والخوارزميات لموقِّع واحد
التصريح
THPDFCertificateValidationInfo= record
Status: THPDFCertificateValidationStatus;
RevocationStatus: THPDFRevocationStatus;
RevocationSource: THPDFValidationEvidenceSource;
ChainLength: Integer;
EvaluationTime: TDateTime;
TrustAnchorSubjectDN: AnsiString;
RevokedAt: TDateTime;
EvidenceThisUpdate: TDateTime;
EvidenceNextUpdate: TDateTime;
EvidenceProducedAt: TDateTime;
OCSPNoncePresent: boolean;
OCSPNonceMatched: boolean;
OCSPExtendedRevoke: boolean;
UsedDelegatedOCSPResponder: boolean;
UsedDeltaCRL: boolean;
UsedIndirectCRLSigner: boolean;
HasBaseCRLNumber: boolean;
HasDeltaCRLNumber: boolean;
BaseCRLNumber: Int64;
DeltaCRLNumber: Int64;
DeltaCRLSource: THPDFValidationEvidenceSource;
EffectiveCertificatePolicies: THPDFOIDArray;
CertificatePolicyMappingApplied: boolean;
TrustPurpose: THPDFCertificateTrustPurpose;
TrustPurposeOID: AnsiString;
WeakestRSAKeyBits: Integer;
WeakestECDSACurveBits: Integer;
UsedSHA1CertificateSignature: boolean;
AlgorithmConstraintIssue: AnsiString;
Issue: AnsiString;
end;
الوحدة
HPDFSignVerify
الحقول
| الحقل | الغرض |
|---|---|
Status | حكم THPDFCertificateValidationStatus الإجمالي لتقييم المسار |
RevocationStatus | حكم الإبطال للشهادة المُقيَّمة |
RevocationSource | مصدر الأدلة الذي قدم حكم الإبطال |
ChainLength | عدد الشهادات في المسار المتحقق منه |
EvaluationTime | الوقت الذي جرى فيه تقييم الصلاحية وفحوص الإبطال |
TrustAnchorSubjectDN | Subject DN لمرساة الثقة التي أُغلق عليها المسار |
RevokedAt | وقت الإبطال الذي أبلغت عنه الأدلة |
EvidenceThisUpdate | وقت this-update المأخوذ من CRL أو استجابة OCSP المستهلكة |
EvidenceNextUpdate | وقت next-update المأخوذ من CRL أو استجابة OCSP المستهلكة |
EvidenceProducedAt | وقت produced-at لاستجابة OCSP المستهلكة |
OCSPNoncePresent | يصبح True عندما تحمل استجابة OCSP قيمة nonce |
OCSPNonceMatched | يصبح True عندما تطابق nonce الاستجابة nonce الطلب المتوقع |
OCSPExtendedRevoke | يصبح True عندما تستخدم استجابة OCSP تعريف الإبطال الموسع |
UsedDelegatedOCSPResponder | يصبح True عندما تأتي الاستجابة من مستجيب OCSP مفوَّض |
UsedDeltaCRL | يصبح True عندما تسهم قائمة CRL دلتا في حكم الإبطال |
UsedIndirectCRLSigner | يصبح True عندما تكون قائمة CRL موقَّعة من موقع قوائم غير مباشر |
HasBaseCRLNumber / BaseCRLNumber | وجود رقم قائمة CRL الأساسية المستهلكة وقيمته |
HasDeltaCRLNumber / DeltaCRLNumber | وجود رقم قائمة CRL الدلتا المستهلكة وقيمته |
DeltaCRLSource | مصدر الأدلة الذي قدم قائمة CRL الدلتا |
EffectiveCertificatePolicies | معرفات OID لسياسات الشهادات النافذة بعد تعيين السياسات ومعالجة المؤهلات |
CertificatePolicyMappingApplied | يصبح True عند تطبيق تعيين سياسات شهادات أثناء تجول المسار |
TrustPurpose / TrustPurposeOID | غرض الثقة المضبوط وصيغة OID الخاص به |
WeakestRSAKeyBits | أصغر حجم مفتاح RSA ظهر في المسار |
WeakestECDSACurveBits | أصغر حجم منحنى ECDSA ظهر في المسار |
UsedSHA1CertificateSignature | يصبح True عندما تكون أي شهادة في المسار موقَّعة بـ SHA-1 |
AlgorithmConstraintIssue | وصف مخالفة سياسة الخوارزميات، ويبقى فارغًا عند عدم وجود مخالفة |
Issue | تشخيص نص حر للفشل، ويبقى فارغًا لمسار موثوق |
ملاحظات الاستخدام
- يُرفق السجل بـ
THPDFSignatureInfo.CertificateValidationبعد تشغيلHPDFValidateCMSCertificatePathأو نسختها عبر الإنترنت - إن
Statusهو الحكم الوحيد؛ وتشرح الحقول المتبقية كيف وُصل إليه، فاعرضها في تقارير التحقق - تكشف
WeakestRSAKeyBitsوWeakestECDSACurveBitsوAlgorithmConstraintIssueسبب رفض سياسة الخوارزميات مسارًا كان صالحًا لولا ذلك