THPDFPDFMACStatus Type
回報對文件內容驗證 AuthCode PDF MAC 的結果
宣告
THPDFPDFMACStatus= (pmsValid, pmsNotPresent, pmsInvalidPassword,
pmsMalformed, pmsUnsupportedAlgorithm, pmsCoverageInvalid,
pmsDocumentModified, pmsAuthenticationFailed, pmsPolicyRejected,
pmsSignatureBindingFailed);
單元
HPDFDoc
值
| 值 | 用途 |
|---|---|
pmsValid | MAC 已定位、解密並通過驗證,且涵蓋範圍檢查通過 |
pmsNotPresent | PDF 不含作用中的 AuthCode |
pmsInvalidPassword | 衍生 MAC 金鑰所需的文件加密密碼錯誤 |
pmsMalformed | AuthCode 結構、trailer、ByteRange 陣列、鹽值或十六進位 MAC 值無法解析 |
pmsUnsupportedAlgorithm | MAC 摘要演算法或位置變體不受支援 |
pmsCoverageInvalid | ByteRange 未涵蓋要求的檔案範圍 |
pmsDocumentModified | 資料摘要不再吻合,MAC 涵蓋範圍內的位元組已被更動 |
pmsAuthenticationFailed | 驗證標籤或金鑰完整性檢查失敗,代表 MAC 值或金鑰材料錯誤 |
pmsPolicyRejected | 設定的原則設定檔在任何密碼學運算之前就拒絕了 MAC 參數 |
pmsSignatureBindingFailed | 把附掛 MAC 繫結到其簽章的摘要不再吻合 |
使用說明
pmsValid是唯一的成功值;其他每個值都會伴隨診斷字串,出現在THPDFPDFMACValidationInfo的Message欄位- 原則設定檔檢查在解析與密碼學運算之前執行,因此
pmsPolicyRejected可能掩蓋後續發現,直到放寬設定檔為止 - 對附掛 MAC 而言,區分
pmsDocumentModified與pmsSignatureBindingFailed可以知道被更動的是檔案位元組還是繫結的簽章