THPDFSignatureVerifyStatus Type
로드된 CMS 서명 검증 결과를 보고합니다
선언
THPDFSignatureVerifyStatus= (
svNotVerified, // parsed only; VerifyLoadedSignature not run yet
svValid, // digest matches and signature verifies
svDigestMismatch, // document bytes changed after signing
svSignatureInvalid, // cryptographic signature check failed
svUnsupportedAlgorithm, // unknown key, curve, or digest algorithm
svMalformed, // CMS structure could not be parsed
svSourceUnavailable, // no source bytes available to hash
svCryptoProviderError, // native cryptographic provider failed
svInvalidByteRange, // /ByteRange is malformed, overlapping, or out of bounds
svDigestAlgorithmMismatch, // CMS digest algorithm identifiers are inconsistent
svSignaturePolicyMismatch // required or pinned signature policy did not match
);
유닛
HPDFSignVerify
값
| 값 | 의미 |
|---|---|
svNotVerified |
서명을 파싱만 한 상태. VerifyLoadedSignature는 아직 실행되지 않았습니다 |
svValid |
digest가 일치하고 서명이 검증됩니다 |
svDigestMismatch |
서명 후 문서 바이트가 바뀌었습니다 |
svSignatureInvalid |
암호학적 서명 검사가 실패했습니다 |
svUnsupportedAlgorithm |
알 수 없는 키, 곡선 또는 digest 알고리즘을 만났습니다 |
svMalformed |
CMS 구조를 파싱할 수 없습니다 |
svSourceUnavailable |
해시할 소스 바이트가 없습니다 |
svCryptoProviderError |
네이티브 cryptographic provider가 실패했습니다 |
svInvalidByteRange |
/ByteRange 항목이 잘못됐거나 겹치거나 범위를 벗어났습니다 |
svDigestAlgorithmMismatch |
CMS digest 알고리즘 식별자가 서로 일치하지 않습니다 |
svSignaturePolicyMismatch |
요구되거나 pinning된 signature policy가 일치하지 않습니다 |
사용 참고 사항
svValid는 문서 바이트가 내장 인증서 키가 서명한 내용과 일치한다는 뜻입니다. 인증서 체인·trust 검증은 범위 밖입니다- verify 메서드는 서명마다 이 상태를 반환하고, batch validation은 전체 상태를 추가로 보고합니다