THPDFPDFMACStatus Type
문서 콘텐츠에 대한 AuthCode PDF MAC 검증 결과를 보고합니다
선언
THPDFPDFMACStatus= (pmsValid, pmsNotPresent, pmsInvalidPassword,
pmsMalformed, pmsUnsupportedAlgorithm, pmsCoverageInvalid,
pmsDocumentModified, pmsAuthenticationFailed, pmsPolicyRejected,
pmsSignatureBindingFailed);
유닛
HPDFDoc
값
| 값 | 목적 |
|---|---|
pmsValid | MAC를 찾고 복호화하고 인증했으며, coverage 검사를 통과했습니다 |
pmsNotPresent | PDF에 활성 AuthCode가 없습니다 |
pmsInvalidPassword | MAC 키를 유도하는 데 필요한 문서 암호화 비밀번호가 틀렸습니다 |
pmsMalformed | AuthCode 구조, trailer, ByteRange 배열, salt, 16진수 MAC 값을 파싱할 수 없습니다 |
pmsUnsupportedAlgorithm | MAC digest 알고리즘 또는 location 변형을 지원하지 않습니다 |
pmsCoverageInvalid | ByteRange가 요구되는 파일 범위를 덮지 않습니다 |
pmsDocumentModified | 데이터 digest가 더 이상 일치하지 않습니다. MAC coverage 안의 바이트가 바뀌었습니다 |
pmsAuthenticationFailed | authentication tag 또는 키 무결성 검사가 실패했습니다. MAC 값이나 키 재료가 틀렸다는 뜻입니다 |
pmsPolicyRejected | 설정된 policy profile이 암호 작업 전에 MAC 매개변수를 거부했습니다 |
pmsSignatureBindingFailed | attached MAC를 서명에 묶는 digest가 더 이상 일치하지 않습니다 |
사용 참고 사항
pmsValid만 성공 값입니다. 나머지 값은THPDFPDFMACValidationInfo의Message필드에 diagnostic 문자열을 실어 옵니다- policy profile 검사는 파싱과 암호 작업보다 먼저 돕니다. 따라서 profile을 완화하기 전까지는
pmsPolicyRejected가 뒤의 지적을 가릴 수 있습니다 - attached MAC에서는
pmsDocumentModified와pmsSignatureBindingFailed를 구분하면 파일 바이트가 바뀌었는지, 묶인 서명이 바뀌었는지 알 수 있습니다