5

語境到期與多個簽名數字簽名的PDF的

我的總體目標是使一組可用PDF文件,以這樣一種方式,用戶可以放心的文件的出處(中即它們來自他們預計來自的來源)。我正在考慮通過在服務器上對PDF進行數字簽名來做到這一點。這些簽名不會過期,因爲當證書更新時,服務器可以重新簽發新簽名的PDF。使用SSL來提供文檔是不夠的,因爲這些文件可以傳遞給不想/不需要訪問服務器的第三方。

問題

到期問題的出現是因爲一些這些PDF會已經有一個或多個數字簽名(例如,用於法律目的創建)。我的問題是,如果服務器簽署PDF,它是否也將確保以前簽名的持續有效性,即使在它們過期後,只要最新的簽名有效?

我在理論方面問得更多,雖然我打算實現我用iText描述的東西,所以任何關於如何將它用於我的目的的指針也是受歡迎的。

回答

3

不,在PDF中,所有簽名應該獨立驗證。如果您打開帶有多個簽名的PDF在Adbobe Reader中,所有簽名都將進行驗證,如果其中一個簽名驗證失敗,您將收到警告消息。

如果您想防止簽名驗證問題(例如由於簽名證書過期而導致驗證失敗),您應該查看PAdES標準(PDF高級電子簽名)第4部分(PAdES-LTV配置文件 - PAdES長期驗證)。該標準的這一部分涉及維護驗證的證明,以便能夠在將來重新驗證簽名。

我不知道iText的很多,但似乎因爲我發現這個代碼示例的PAdES-LTV支持:How to apply verification according to PAdES-LTV

+0

我只好把這個項目擱置了一些日子,但我渴望試試看。稍後會報告回來。這確實使我提出了一些問題,我希望在經過一些實驗後能更好地理解。 –

+0

我找到了[另一個示例](http://bouncy-castle.1462172.n4.nabble.com/How-sign-a-Pdf-with-Pades-standard-td3717892.html),這可能也會進入便利。 –

+0

感謝您澄清這一點,它絕對似乎是正確的方向去。不幸的是,只有最新版本的iText支持PAdES,並且它的許可證是AGPL,我不能在這個項目中使用它。 –