THotPDF.ValidatePDFMAC Method
단독 또는 signature에 붙은 PDF MAC 데이터를 검증하고 구조화된 실패 진단을 돌려줍니다
선언
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
function ValidatePDFMAC(const FileName: TFileName; const Password: AnsiString; const Options: THPDFPDFMACOptions; out ValidationInfo: THPDFPDFMACValidationInfo): boolean; overload;
사용 참고 사항
THPDFPDFMACStatus는 인증, 변조, 잘림, malformed-data, 미지원 알고리즘 실패를 구분합니다THPDFPDFMACValidationInfo는 적용 범위, 알고리즘, digest, 인증 판정을 보고합니다THPDFPDFMACLocation은 단독, signature 부착, 알 수 없음 위치를 구분합니다- 인증이 성공하기 전에는 복호화된 평문이 노출되지 않습니다
pmsPolicyRejected는 올바르게 파싱됐지만 허용되지 않는 digest 또는 암호화 모드를 구분합니다- 결과는 감지된 digest, 선택된 profile, policy 판정, AES-256-GCM 사용 여부를 보고합니다
PermissionsAuthenticated는 암호화된/Perms가/P와 일치함을 확인하고,MACRequiredByPermissions는 인증된 PDF MAC 요구 bit를 보고합니다- 부착 검증은 활성 trailer의
SigObjRef를 resolve하고, 정확히 하나의 일치하는 signature field를 요구하며, signatureByteRange적용 범위가 완전한지 검증합니다 Location,SignatureObjectNumber,SignatureGeneration,FullFileCoverage,SignatureDigestMatched는 검증된 부착 바인딩을 보고합니다pmsSignatureBindingFailed는 순수 signature 값 digest 실패와 문서 변조를 구분합니다
모든 증분 revision을 인증하려면 ValidatePDFMACChain을, profile 의미 체계는 PDF MAC 알고리즘 민첩성 및 정책 프로필을 참고하세요