THPDFCertificateValidationInfo レコード
1 署名者分の証明書パス判定と、失効・トラスト・ポリシー・アルゴリズムの診断を収集します
宣言
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 応答の producedAt 時刻 |
OCSPNoncePresent | OCSP 応答がナンスを含んでいた場合に True |
OCSPNonceMatched | 応答のナンスが期待された要求ナンスと一致した場合に True |
OCSPExtendedRevoke | OCSP 応答が拡張された revoked 定義を使用していた場合に 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 | 失敗に対する自由記述の診断。トラスト済みパスでは空 |
使用上の注意
THPDFSignatureInfo.CertificateValidationには、HPDFValidateCMSCertificatePathまたはそのオンライン版が実行された後に、このレコードが付加されますStatusが唯一の判定で、残りのフィールドはその根拠を説明します。検証レポートにはそれらも出しましょうWeakestRSAKeyBits、WeakestECDSACurveBits、AlgorithmConstraintIssueは、それ自体は有効なパスをアルゴリズムポリシーが拒否した理由を明らかにします