THotPDF.ValidatePDFMAC Method
驗證獨立或附加於簽章的 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區分驗證失敗、文件遭修改、遭截斷、資料格式錯誤與不支援的演算法THPDFPDFMACValidationInfo回報涵蓋範圍、演算法、摘要與驗證判定THPDFPDFMACLocation區分獨立、附加於簽章與未知位置- 驗證成功之前不會暴露任何解密明文
pmsPolicyRejected表示資料剖析成功,但摘要或加密模式不被原則允許- 結果會回報偵測到的摘要、選定的設定檔、原則判定與 AES-256-GCM 的使用情況
PermissionsAuthenticated確認加密的/Perms與/P相符;MACRequiredByPermissions則回報已驗證的 PDF MAC 必需權限位元- 附加驗證會解析作用中 trailer 的
SigObjRef,要求恰好一個相符的簽章欄位,並驗證簽章ByteRange的完整涵蓋 Location、SignatureObjectNumber、SignatureGeneration、FullFileCoverage與SignatureDigestMatched回報已驗證的附加綁定pmsSignatureBindingFailed區分原始簽章值的摘要失敗與文件遭修改
要驗證每個增量修訂,請參閱 ValidatePDFMACChain,或參考 PDF MAC 演算法靈活性與原則設定檔 來了解設定檔語意