2010-02-18 128 views
2

我需要採用PDF,向其添加一些動態生成的許可證文本,並在將電子郵件發送給預期收件人之前對文檔進行數字簽名。在PHP中執行此操作的最佳方式是什麼?如何數字簽名在PHP中動態創建的PDF?

我對數字標牌的理解是將PDF的內容轉換爲散列,並將文檔的某些屬性設置爲該值。如果轉換爲散列的內容與該屬性中的散列不匹配,則文檔已被更改。它是否正確? thisthis頁面上討論的證書是什麼?

我是否認爲用TCPDF編輯現有的PDF是不可能的,只能創建一個新的?是SetaPDF StamperSetaPDF Signer一個有效和不錯的選擇?

非常感謝

+0

有一個很好的圖表顯示需要在這裏發生什麼: http://en.wikipedia.org/wiki/Digital_signature – thetaiko 2010-02-18 15:40:54

+0

我會認爲散列的部分它只是你的pdf文件的一個子部分,而不是整個文件。然後散列被存儲在哈希部分之外,所以你沒有衝突。只是在這裏猜測 – ZeissS 2010-02-18 15:44:04

回答

0

的PDFlib商業產品中含有一種叫「PLOP DS」功能,讓您可以從PHP進行數字簽名操作,以及在他們的其他圖書館出售一個令人難以置信的一套完整的PDF操作。您可以閱讀有關功能集here的更多信息,或者從here下載評估版本。