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 時刻
OCSPNoncePresentOCSP 応答がナンスを含んでいた場合に True
OCSPNonceMatched応答のナンスが期待された要求ナンスと一致した場合に True
OCSPExtendedRevokeOCSP 応答が拡張された revoked 定義を使用していた場合に True
UsedDelegatedOCSPResponder応答が委譲された OCSP レスポンダから来た場合に True
UsedDeltaCRLデルタ CRL が失効判定に寄与した場合に True
UsedIndirectCRLSignerCRL が間接 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失敗に対する自由記述の診断。トラスト済みパスでは空

使用上の注意

関連 API