[英]How to connect PDF annotations with signatures while validation?
我正在嘗試驗證pades簽名,但是帶有警告,例如在Adobe Reader中(有后續更改...)。 我可以驗證簽名的完整性,但是如何在簽名文檔后檢查是否已添加注釋? 我可以從pdf列出注釋,例如:
/ Annots [8 0 R 27 0 R 41 0 R]
它顯示:簽名(8 0 R),注釋(27 0 R)和另一個簽名(41 0 R)。
如果我理解正確,則第一個數字(8、27、41)的順序表示它們在pdf中的排列順序。 還是我錯了? 如果為真,如何獲取注釋值及其屬性?
請檢查我關於PDF的數字簽名的書。 圖2.20顯示了多次簽名后的PDF外觀:
以您的示例為例,很可能修訂版1包含以下注釋:
/Annots[8 0 R]
修訂版2包含:
/Annots[8 0 R 27 0 R]
版本3包含:
/Annots[8 0 R 27 0 R 41 0 R]
回答您的問題:是它們在PDF中的放置順序:可能並非總是如此(PDF是一種非常特殊的格式),但是您的猜測是一個安全的假設。
您要檢測在哪些簽名之前或之后添加了哪些注釋。 為此,您必須提取每個PDF的不同修訂版。
PDF始終以%%EOF
結尾,並且每個新簽名都會在%%EOF
之后添加數據。 返回上一個修訂版意味着刪除文件末尾的字節,直到到達下一個%%EOF
為止。
如果要使用iText進行此操作,則可以在我的書中找到一些示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.