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 | 경로를 닫은 trust anchor의 subject 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 응답이 확장 revoked 정의를 사용했을 때 True |
UsedDelegatedOCSPResponder | 응답이 위임된 OCSP responder에서 왔을 때 True |
UsedDeltaCRL | delta CRL이 폐지 판정에 기여했을 때 True |
UsedIndirectCRLSigner | CRL이 간접 CRL 서명자에 의해 서명됐을 때 True |
HasBaseCRLNumber / BaseCRLNumber | 소비한 base CRL의 CRL 번호 존재 여부와 값 |
HasDeltaCRLNumber / DeltaCRLNumber | 소비한 delta CRL의 CRL 번호 존재 여부와 값 |
DeltaCRLSource | delta CRL을 공급한 증거 소스 |
EffectiveCertificatePolicies | 정책 매핑과 qualifier 처리 뒤에 유효한 인증서 정책 OID |
CertificatePolicyMappingApplied | 경로를 순회하는 동안 인증서 정책 매핑이 적용됐을 때 True |
TrustPurpose / TrustPurposeOID | 설정된 trust purpose와 그 OID 형태 |
WeakestRSAKeyBits | 경로에서 만난 가장 작은 RSA 키 크기 |
WeakestECDSACurveBits | 경로에서 만난 가장 작은 ECDSA 곡선 크기 |
UsedSHA1CertificateSignature | 경로의 인증서 중 하나라도 SHA-1으로 서명됐을 때 True |
AlgorithmConstraintIssue | 알고리즘 정책 위반 설명. 없으면 비어 있습니다 |
Issue | 실패에 대한 자유 텍스트 진단. 신뢰된 경로면 비어 있습니다 |
사용 참고 사항
- 이 레코드는
THPDFSignatureInfo.CertificateValidation에 연결되며, 그 시점은HPDFValidateCMSCertificatePath또는 온라인 버전을 실행한 뒤입니다 Status가 유일한 판정이고 나머지 필드는 그 결론에 이른 과정을 설명하므로 검증 보고서에 함께 보여주세요WeakestRSAKeyBits,WeakestECDSACurveBits,AlgorithmConstraintIssue는 그 외로는 유효한 경로를 알고리즘 정책이 거부한 이유를 보여줍니다