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 | 闭合路径的信任锚的主体 DN |
RevokedAt | 证据报告的吊销时间 |
EvidenceThisUpdate | 取自所用 CRL 或 OCSP 响应的本次更新时间 |
EvidenceNextUpdate | 取自所用 CRL 或 OCSP 响应的下一次更新时间 |
EvidenceProducedAt | 所用 OCSP 响应的产生时间 |
OCSPNoncePresent | OCSP 响应携带 nonce 时为 True |
OCSPNonceMatched | 响应 nonce 与预期的请求 nonce 匹配时为 True |
OCSPExtendedRevoke | OCSP 响应使用扩展吊销定义时为 True |
UsedDelegatedOCSPResponder | 响应来自委托 OCSP 响应器时为 True |
UsedDeltaCRL | 增量 CRL 参与了吊销判定时为 True |
UsedIndirectCRLSigner | CRL 由间接 CRL 签名者签署时为 True |
HasBaseCRLNumber / BaseCRLNumber | 所用基本 CRL 的 CRL 编号是否存在及其取值 |
HasDeltaCRLNumber / DeltaCRLNumber | 所用增量 CRL 的 CRL 编号是否存在及其取值 |
DeltaCRLSource | 提供增量 CRL 的证据来源 |
EffectiveCertificatePolicies | 经过策略映射和限定符处理后生效的证书策略 OID |
CertificatePolicyMappingApplied | 遍历路径过程中应用过证书策略映射时为 True |
TrustPurpose / TrustPurposeOID | 配置的信任用途及其 OID 形式 |
WeakestRSAKeyBits | 路径中遇到的最小 RSA 密钥位数 |
WeakestECDSACurveBits | 路径中遇到的最小 ECDSA 曲线位数 |
UsedSHA1CertificateSignature | 路径中有证书使用 SHA-1 签名时为 True |
AlgorithmConstraintIssue | 算法策略违规的描述,没有违规时为空 |
Issue | 失败原因的自由文本诊断,路径受信任时为空 |
使用说明
- 在
HPDFValidateCMSCertificatePath或其在线变体运行后,记录会挂接到THPDFSignatureInfo.CertificateValidation Status是唯一判定;其余字段解释它是如何得出的,应在验证报告中呈现WeakestRSAKeyBits、WeakestECDSACurveBits和AlgorithmConstraintIssue说明算法策略为何拒绝了一条本已有效的路径