如何在PHP中实现数字签名

时间:2015-05-27 05:48:17

标签: php digital-signature

我必须在证书中实现数字签名,我们在PHP中以PDF格式打印。

该要求类似于注册服务商或子注册商等授权人员对证书进行数字签名。实现数字签名背后的基本思想是知道:

1)证书是否由授权人以数字方式签署,谁是该授权人或其他人创建的没有权限的人。

2)在注册商/子注册商对证书进行数字签名后,证书是否有任何变更(以阻止伪造)。

3)文件何时签署或何时进行了更改。

我已经在这个主题上搜索了很多东西,甚至没有任何教程可以指导我如何做到这一点。我以前从未听说过这个,但根据要求,我必须这样做。所以请有人指导我或帮助我如何在PHP中实现这一点。我必须实现此证书的证书是http://crsdemo.lsipl.com/crs/web/index.php/auth/birthCertificate/view/cert/B/NzU2MjQ%3D

1 个答案:

答案 0 :(得分:2)

有一些软件库可以让您对PDF文件进行数字签名。 iText就是其中之一,但也有很多其他的。

然而所有图书馆往往都会遇到一个常见问题:保护签名者的数字证书,特别是证书的私钥。

如果签名的PDF将被审核或提交给依赖方(收件人),该依赖方希望确保PDF确实由声称已签名的人签名,那么数字证书(和签名系统) )必须是QSCD - 合格的签名创建设备。 (相同想法的旧名称是SSCD,“安全签名创建设备。”)

智能卡是创建QSCD的旧方法。更现代的是使用集中式签名设备。我的公司DocuSign制作QSCD API,其他人也制作。{/ p>