2015-05-27 36 views
2

我必須在證書中實現數字簽名,我們在PHP中打印爲PDF格式。如何在PHP中實現數字簽名

要求就像註冊商或子註冊商等授權人員對證書進行數字簽名。實施數字簽名的基本思想是知道:

1)證書是否由授權人進行了數字簽名,並且授權人或其他人是否已經創建了授權人並且沒有授權。

2)註冊服務商/註冊服務商在證書上進行了數字簽名(停止僞造)後,證書是否有任何變化。

3)文件簽名的時間或更改時間。

我已經搜索了很多關於這個主題的文章,甚至沒有任何教程可以指導我如何做到這一點。我從來沒有聽說過這個,但根據要求我必須這樣做。所以請有人指導我或幫助我如何在PHP中實現這一點。我必須執行此操作的證書是http://crsdemo.lsipl.com/crs/web/index.php/auth/birthCertificate/view/cert/B/NzU2MjQ%3D

+0

相關:[TCPDF添加數字簽名到創建的pdf](http://stackoverflow.com/questions/16100109/tcpdf-adding-digital-signature-to-the-created-pdf) –

回答

0

有一些軟件庫可用於對PDF文件進行數字簽名。 iText是一個,但也有很多其他的。

但是所有這些庫往往會遇到一個共同的問題:安全防護簽名者的數字證書,特別是證書的私鑰。

如果已簽名的PDF將會被審覈或提交給一個信賴方(收件人),他們希望向自己保證PDF真的是由聲稱簽名的人簽名的,那麼數字證書(和簽名系統)必須是QSCD - 合格簽名創建設備。 (同一想法的舊名稱是SSCD,「安全簽名創建設備」。)

智能卡是創建QSCD的舊方法。更現代的是使用集中式簽名設備。我的公司DocuSign製作了QSCD,其中API,其他人也這樣做。