รีเคิร์ด THPDFCertificateValidationInfo
รวบรวมผลตัดสินของเส้นทางใบรับรองพร้อมข้อมูลวินิจฉัยด้าน revocation trust policy และอัลกอริทึมของผู้เซ็นหนึ่งราย
การประกาศ
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 | ผลตัดสิน revocation ของใบรับรองที่ประเมิน |
RevocationSource | แหล่งหลักฐานใดให้ผลตัดสิน revocation นี้ |
ChainLength | จำนวนใบรับรองในเส้นทางที่ตรวจแล้ว |
EvaluationTime | เวลาที่ใช้เป็นจุดเทียบในการตรวจอายุใช้งานและ revocation |
TrustAnchorSubjectDN | Subject DN ของ trust anchor ที่ปิดท้ายเส้นทาง |
RevokedAt | เวลา revoke ตามที่หลักฐานรายงาน |
EvidenceThisUpdate | เวลา this-update จาก CRL หรือ OCSP response ที่ใช้ |
EvidenceNextUpdate | เวลา next-update จาก CRL หรือ OCSP response ที่ใช้ |
EvidenceProducedAt | เวลา produced-at ของ OCSP response ที่ใช้ |
OCSPNoncePresent | เป็นจริงเมื่อ OCSP response แนบ nonce มาด้วย |
OCSPNonceMatched | เป็นจริงเมื่อ nonce ใน response ตรงกับ nonce ของคำขอที่คาดไว้ |
OCSPExtendedRevoke | เป็นจริงเมื่อ OCSP response ใช้นิยาม revoked แบบขยาย |
UsedDelegatedOCSPResponder | เป็นจริงเมื่อ response มาจาก delegated OCSP responder |
UsedDeltaCRL | เป็นจริงเมื่อ delta CRL มีส่วนร่วมในผลตัดสิน revocation |
UsedIndirectCRLSigner | เป็นจริงเมื่อ CRL ถูกเซ็นโดย indirect CRL signer |
HasBaseCRLNumber / BaseCRLNumber | การมีอยู่และค่าของ CRL number ใน base CRL ที่ใช้ |
HasDeltaCRLNumber / DeltaCRLNumber | การมีอยู่และค่าของ CRL number ใน delta CRL ที่ใช้ |
DeltaCRLSource | แหล่งหลักฐานที่ให้ delta CRL มา |
EffectiveCertificatePolicies | OID ของ certificate policy ที่มีผลอยู่หลังผ่าน policy mapping และการประมวลผล qualifier |
CertificatePolicyMappingApplied | เป็นจริงเมื่อมีการใช้ certificate policy mapping ระหว่างเดินเส้นทาง |
TrustPurpose / TrustPurposeOID | trust purpose ที่ตั้งไว้และรูปแบบ OID ของมัน |
WeakestRSAKeyBits | ขนาดกุญแจ RSA ที่เล็กที่สุดที่พบในเส้นทาง |
WeakestECDSACurveBits | ขนาดเส้นโค้ง ECDSA ที่เล็กที่สุดที่พบในเส้นทาง |
UsedSHA1CertificateSignature | เป็นจริงเมื่อมีใบรับรองในเส้นทางที่ถูกเซ็นด้วย SHA-1 |
AlgorithmConstraintIssue | คำอธิบายการละเมิดนโยบายอัลกอริทึม ว่างเมื่อไม่มีการละเมิด |
Issue | ข้อความวินิจฉัยอิสระสำหรับความล้มเหลว ว่างเมื่อเส้นทางไว้วางใจได้ |
หมายเหตุการใช้งาน
- รีเคิร์ดนี้จะแนบไปกับ
THPDFSignatureInfo.CertificateValidationหลังHPDFValidateCMSCertificatePathหรือตัวแปรออนไลน์ทำงาน Statusคือผลตัดสินตัวเดียว ฟิลด์ที่เหลืออธิบายว่าตัดสินได้อย่างไร จึงควรแสดงไว้ในรายงานการตรวจWeakestRSAKeyBits,WeakestECDSACurveBitsและAlgorithmConstraintIssueชี้ให้เห็นว่าทำไมนโยบายอัลกอริทึมถึงปฏิเสธเส้นทางที่ไม่มีปัญหาอย่างอื่น