簡體   English   中英

驗證時如何將PDF注釋與簽名連接起來?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM