已載入註解的匯入政策
現代 Windows THotPDF 門面在透過 ImportLoadedAnnotationsFromXFDF 或攜帶註解的 ImportLoadedInterchangeFromFDF 交易提交註解匯入之前,會先檢查經驗證的原始修訂版與目前已編輯的圖
一般認證載入
帶有效密碼的一般 LoadFromFile 或 LoadFromStream 呼叫會保留一份私有憑證 context,綁到文件經驗證的加密字典與永久識別碼
後續註解匯入可以準備目前的髒圖,無需再次輸入密碼,也不會透過公開 API 暴露 raw 金鑰
context 在新的載入時被替換,文件釋放時被清除;AES-256 R5/R6 權限按經驗證的 Perms 區塊檢查,而不是按捨入後的公開數值
標準 handler 的使用者身分驗證要求具備註解權限才能做真實的註解變更;owner 驗證保留其一般權限豁免
對沒有通用修改權限的使用者,候選圖可以包含獲准的可寫 text、choice、button 值與註解變更,但無關的 catalog、頁、內容與資源變更會被拒絕
零註解匯入可以保持為 no-op,不要求註解權限
簽章修訂版
既有簽章必須保持可達,並保留其簽章值與 CMS 位元組
簽章完整性與 CAdES 簽章憑證綁定在簽章註解修訂版被接受之前完成驗證
DocMDP P1 與 P2 阻止新增註解;P3 僅在完整目前修訂版同時滿足原始認證與 FieldMDP 鎖時允許
修改未上鎖的可寫欄位可以保持獲准,而修改上鎖的值、預設外觀或已簽署值會被拒絕
完整性檢查不會在文件認證允許操作的情況下,默默強加一套新的業務信任根政策
保留與 rollback
已簽署或已加密的呼叫端自有輸入串流,會在其生命週期或內容可能與已載入文件分歧之前,複製進獨立擁有的設有上限儲存
載入之後釋放、替換或附加呼叫端的串流,不會讓註解交易換用另一個經驗證的來源
在適用政策允許時,候選保留原始的已簽署、已加密位元組前綴,並保留既有的髒欄位值
legacy RC4 序列化在加密前分離共用字串儲存,保留撰寫的欄位值和指向該值的其他別名
拒絕、預算耗盡或合作式取消會 rollback 匯入自身的圖變更,保留呼叫端更早的編輯與既有輸出檔案;後續操作可在同一文件上重試
精確的 PDF 十進位 token 在複製與還原數值物件後仍存活,因此權限比較能區分相鄰的小數,即使公開 Single 值相等
等價的十進位寫法按精確數值比較;預設外觀字串比較解碼後的 PDF 字串位元組,不重新解讀或重排內容運算子
邊界與範圍
目前文件的解碼預算與操作 cancellation token 同樣適用於認證候選準備與圖比較
比較會對圖深度、走訪過的物件對與工作量設限;加密串流資料在適用的認證解密步驟之後比較
這條政策路徑位於現代 Windows 門面中,並不聲稱一般 THotPDF 類別建構在原生 Linux 之上
原生 headless 註解交易有自己的既有認證權限檢查
這一階段不增加公開金鑰 security handler 憑證重用、任意新的 AcroForm 字型資源、action 執行,也不引入單獨的僅欄位 FDF 權限模型