【发布时间】:2015-05-27 05:48:17
【问题描述】:
我必须在证书中实现数字签名,我们用 PHP 将其打印为 PDF。
要求类似于注册商或分注册商等授权人员对证书进行数字签名。实现数字签名背后的基本思想是要知道:
1) 证书是否由授权人进行数字签名,并且是该授权人或其他无权创建者。
2) 注册商/分注册商对证书进行数字签名后证书是否有任何变化(防止伪造)。
3) 文件何时签署或更改何时完成。
我在这个主题上进行了很多搜索,但一无所获,甚至没有任何可以指导我如何做到这一点的教程。我以前从未听说过这个,但根据要求我必须这样做。所以请有人指导我或帮助我如何在 PHP 中实现它。我必须实现的证书是http://crsdemo.lsipl.com/crs/web/index.php/auth/birthCertificate/view/cert/B/NzU2MjQ%3D
【问题讨论】:
-
对于基于浏览器的数字签名,使用 javascript,请参阅我在 SO stackoverflow.com/a/55676351/9659885 上的回答。对于 PHP,可用的(免费)组件并不多。您可能希望使用 Java 组件,通过在 Tomcat 上运行的 JavaBridge 通过 Apache 代理从浏览器 USB 令牌和服务器端的 PHP 对 PDF 进行数字签名。
标签: php digital-signature