THPDFSignaturePolicyValidationStatus Type
CMS signer info의 signature policy가 어떻게 파싱되고 pinning된 기댓값과 대조됐는지 보고합니다
선언
THPDFSignaturePolicyValidationStatus= (
spvsNotPresent,
spvsPresent,
spvsUnknownHash,
spvsHashVerified,
spvsIdentifierMismatch,
spvsHashMismatch,
spvsUnsupportedHashAlgorithm
);
유닛
HPDFSignVerify
값
| 값 | 목적 |
|---|---|
spvsNotPresent | signer info가 signature-policy attribute를 실지 않음. policy pinning이 요구되면 svSignaturePolicyMismatch가 됩니다 |
spvsPresent | policy가 파싱됐으며 digest가 전부 0인 placeholder가 아닌 실제 해시 |
spvsUnknownHash | policy digest가 전부 0인 placeholder라서 policy 문서 없이는 해시를 검사할 수 없음 |
spvsHashVerified | digest가 pinning된 기대 해시 또는 호출자가 공급한 policy 문서 해시와 일치 |
spvsIdentifierMismatch | policy OID가 THPDFCMSVerifyOptions의 ExpectedSignaturePolicyOID와 다름 |
spvsHashMismatch | digest가 pinning된 해시 또는 문서 해시와 다르거나, 해시 pinning이 켜진 상태에서 해시를 알 수 없음 |
spvsUnsupportedHashAlgorithm | 문서 해시 검사가 요청된 상태에서 policy 해시 알고리즘 OID가 지원 구현으로 매핑되지 않음 |
사용 참고 사항
- 실패 상태인
spvsIdentifierMismatch,spvsHashMismatch,spvsUnsupportedHashAlgorithm는 각각svSignaturePolicyMismatch검증 상태를 낳습니다 - 검증 보고서는 값들을 소문자 토큰
notPresent,present,unknownHash,hashVerified,identifierMismatch,hashMismatch,unsupportedHashAlgorithm으로 렌더링합니다 - 검사는
THPDFCMSVerifyOptions에서 pinning된 필드에만 돌아갑니다. pinning하지 않은 policy는 서명을 실패로 만들지 않고 보고만 합니다