簡體   English   中英

如何在PHP中實現數字簽名

[英]How to implement Digital Signature in PHP

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

該要求類似於注冊服務商或子注冊商等授權人員對證書進行數字簽名。 實現數字簽名背后的基本思想是知道:

1)證書是否由授權人以數字方式簽署,誰是該授權人或其他人創建的沒有權限的人。

2)在注冊商/子注冊商對證書進行數字簽名(停止偽造)后,證書是否有任何變更。

3)文件何時簽署或何時進行了更改。

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

有一些軟件庫可以讓您對PDF文件進行數字簽名。 iText是其中之一,但也有很多其他的。

但是,所有的庫往往都會遇到一個常見的問題:保護簽名者的數字證書,特別是證書的私鑰。

如果簽名的PDF將被審核或提交給依賴方(收件人),該依賴方(收件人)想要確保PDF確實由聲稱已簽名的人簽名,那么數字證書(和簽名系統)必須是QSCD - 合格簽名創建設備。 (相同想法的舊名稱是SSCD,“安全簽名創建設備。”)

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM