2013-04-15 91 views
0

我正在接收文件,並將它們轉換爲PDF/A。然後,我想用一種可靠的簽名方法爲他們簽名。我試圖達到的是以下幾點。
證書...:使用帶有證書的iTextSharp簽署PDF,至少7年可靠

  • 將在一個自制的文件被應用(即我有過的內容完全控制)
  • 驗證文件的來源(在這種情況下,我)
  • 驗證存在無關被改變(因爲施加的證書/符號)
  • 是可靠至少7年(例如,高品質的算法)

這導致FOL降低工作流程。
我生成一個文檔。我把標誌/證書放在上面。用戶從我們的網站下載pdf。然後他下載我提供的證書來驗證文檔上的標誌。結果是該符號有效/無效。

的問題是:如何使用iTextSharp的和註冊什麼我需要得到一個證書是可靠的7年

編輯:我看過這個文檔,但它讓我有點頭暈。有這麼多選項:http://itextpdf.com/book/digitalsignatures/

+0

你究竟是什麼意思*可靠至少7年?* **你的意思是簽名應在7年內符合法定「有效」**在這種情況下,請解釋你工作的法律環境特別是,它是否需要根據外殼或鏈條驗證進行驗證。那個環境中的算法評估目錄是什麼? **或者您對可靠性有不同要求嗎?**在這種情況下,請解釋。 – mkl

+0

有「可靠」的兩種可能的方式:1。該文件是一樣的,因爲它是我們的服務器上創建的(即使後來下載了6,5歲)。 2.當用戶下載文件來源時,可以通過我們提供的(公共)證書進行驗證。其中任何一個都應該包含在其中。 這是否回答你的問題? – Highmastdon

+0

*這是否回答你的問題?* ---不可以。根據當時哪些規則是可能的。根據一些國家的簽字法,這是否有效?哪個國家的法律?還是你想使用自簽名證書,並讓你的過程似乎對你的收件人? – mkl

回答

1

您需要的第一件事是有效期超過7年的證書。您需要一個存儲在硬件(USB,HSM,智能卡)上的證書,該證書可以是CDS或AATL批准的。

即使您發現有效期超過7年的證書,您也不能100%確定該證書在該期間保持有效。如果證書被泄露,證書可以被撤銷。例如:簽名文件的人丟失了他的USB令牌。使用硬件安全模塊進行簽名應該更可靠。對於算法:至少應該使用SHA-2和至少2048位的加密密鑰,但是沒有人會保證這些算法在未來7年內是安全的。從這個意義上說,你的問題可能應該是低估的,因爲它沒有意義:你期望我們有一個水晶球。但是,如果您閱讀了本書的最後一章(讓您暈眩的那一章),您會發現通過添加文檔安全存儲(DSS),可以延長簽名文檔的生命週期,和一個文檔級時間戳。最後的簽名(文檔級時間戳)通常將使用當前最可信的算法。例如:幾年後,您可能會使用SHA-3。

請注意,簽名類型和加密算法也會對PDF/A版本產生影響。目前,您至少需要PDF/A-2以用於面向未來的簽名。

+0

感謝您的回覆。我會考慮這一切。尤其是7年的可靠性和可能出現的問題。 – Highmastdon