THPDFSignaturePolicyInfo Record
CMS 서명의 signature-policy attribute와 식별자·해시 검증 결과를 기술합니다
선언
THPDFSignaturePolicyInfo= record
Present: boolean;
IdentifierOID: AnsiString;
HashAlgorithm: AnsiString;
HashAlgorithmOID: AnsiString;
HashValue: TBytes;
HashIsUnknown: boolean;
Qualifiers: THPDFSignaturePolicyQualifierArray;
ValidationStatus: THPDFSignaturePolicyValidationStatus;
end;
유닛
HPDFSignVerify
필드
| 필드 | 목적 |
|---|---|
Present | 서명이 signature-policy attribute를 실고 있으면 True |
IdentifierOID | attribute가 선언한 policy 식별자 OID |
HashAlgorithm | policy 해시 알고리즘의 display name |
HashAlgorithmOID | policy 해시 알고리즘의 OID |
HashValue | attribute가 실은 policy 해시 값 |
HashIsUnknown | 해시 알고리즘을 인식하지 못해 비교용 해시를 재계산할 수 없으면 True |
Qualifiers | CPS URI, user notice 같은 policy qualifier |
ValidationStatus | attribute에 대한 THPDFSignaturePolicyValidationStatus 판정. not-present부터 해시 불일치까지 |
사용 참고 사항
Present가 False이면 서명이 policy attribute를 실지 않으며, 검증 상태는spvsNotPresent가 됩니다THPDFCMSVerifyOptions의 policy pinning은IdentifierOID와HashValue를 기댓값과 비교하고, policy 문서 해시 자체를 검증할 수도 있습니다- 이 레코드는 검증된 모든 서명의
THPDFSignatureInfo.SignaturePolicy에 연결됩니다