首頁 >Java >java教程 >如何在不使簽章失效的情況下為數位簽章的 PDF 新增空白頁?

如何在不使簽章失效的情況下為數位簽章的 PDF 新增空白頁?

Barbara Streisand
Barbara Streisand原創
2024-12-26 11:37:13323瀏覽

How Can I Add Blank Pages to a Digitally Signed PDF without Invalidating the Signature?

使用iText 將空白頁加入數位簽章PDF 並保留簽章

使用iText 在數位簽章PDF 結尾插入空白頁仍然是一個結尾共同的要求。但是,出現了一個重大問題:此操作是否會使現有簽章無效?

允許和不允許的更改

要了解此操作的影響,有必要參考Adobe 關於數位簽章的技術白皮書。 Adobe 在此澄清了允許的更改,這些更改不會使認證或簽名文件中的簽名失效。

認證文件與簽名文件

在認證文件中,更改頁面內容始終是禁止,無論允許的行為如何。對於未經認證的文檔,也不允許更改頁面內容。因此,新增一個改變頁面內容的頁面是一個挑戰。

可能的解決方案

不幸的是,iText 沒有提供直接的解決方案來附加頁面而不使頁面失效簽名。但是,可以考慮以下解決方法:

  • 使用頁面範本:透過建立預計需要其他頁面的頁面範本來預先準備文件。然後,在簽名時引用此頁面範本。使用頁面範本屬於允許的表單填寫類別。
  • 分割、簽名和合併:將簽署的 PDF 拆分為兩段,對第一段進行簽名,然後將空白頁插入第二段。最後,將片段重新合併在一起,確保使用增量更新保留簽章。

注意:請記住,即使允許的更改(包括頁面模板)也必須增量應用以保留簽名。否則可能會不可挽回地破壞簽名。

以上是如何在不使簽章失效的情況下為數位簽章的 PDF 新增空白頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn