THPDFCertificateValidationInfo Record
收集單一簽署者的憑證路徑判定,連同撤銷、信任、政策與演算法診斷
宣告
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 | 閉合路徑的信任錨點主體 DN |
RevokedAt | 證據回報的撤銷時間 |
EvidenceThisUpdate | 取自所用 CRL 或 OCSP 回應的 this-update 時間 |
EvidenceNextUpdate | 取自所用 CRL 或 OCSP 回應的 next-update 時間 |
EvidenceProducedAt | 所用 OCSP 回應的 produced-at 時間 |
OCSPNoncePresent | OCSP 回應帶有 nonce 時為 True |
OCSPNonceMatched | 回應 nonce 與預期請求 nonce 相符時為 True |
OCSPExtendedRevoke | OCSP 回應採用擴充撤銷定義時為 True |
UsedDelegatedOCSPResponder | 回應來自委派的 OCSP 回應器時為 True |
UsedDeltaCRL | delta CRL 參與撤銷判定時為 True |
UsedIndirectCRLSigner | CRL 由間接 CRL 簽署者簽署時為 True |
HasBaseCRLNumber / BaseCRLNumber | 所用基礎 CRL 之 CRL 編號的存在性與值 |
HasDeltaCRLNumber / DeltaCRLNumber | 所用 delta CRL 之 CRL 編號的存在性與值 |
DeltaCRLSource | 提供 delta CRL 的證據來源 |
EffectiveCertificatePolicies | 經政策映射與修飾詞處理後生效的憑證政策 OID |
CertificatePolicyMappingApplied | 走訪路徑時套用過憑證政策映射則為 True |
TrustPurpose / TrustPurposeOID | 設定的信任用途及其 OID 形式 |
WeakestRSAKeyBits | 路徑中遇到的最小 RSA 金鑰長度 |
WeakestECDSACurveBits | 路徑中遇到的最小 ECDSA 曲線位元數 |
UsedSHA1CertificateSignature | 路徑中有憑證以 SHA-1 簽署時為 True |
AlgorithmConstraintIssue | 演算法政策違規的描述,沒有違規時為空 |
Issue | 失敗的自由文字診斷;受信任路徑為空 |
使用說明
HPDFValidateCMSCertificatePath或線上變體執行後,record 會掛在THPDFSignatureInfo.CertificateValidation上Status是唯一判定;其餘欄位說明判定的推導過程,請在驗證報告中呈現WeakestRSAKeyBits、WeakestECDSACurveBits與AlgorithmConstraintIssue說明演算法政策為何拒絕一條原本有效的路徑