如何对在PHP中动态创建的PDF进行数字签名?

问题描述 投票:2回答:3

我需要获取PDF,向其添加一些动态生成的许可文本,并在将文档通过电子邮件发送给目标收件人之前对其进行数字签名。在PHP中执行此操作的最佳方法是什么?

我对数字标牌的理解是将PDF的内容转换为散列,并将文档的某些属性设置为此值。如果转换为哈希值时的内容与该属性中的哈希值不匹配,则文档已被更改。它是否正确?在thisthis页面上讨论的证书是什么?

我是否认为用TCPDF编辑现有PDF是不可能的,只是为了创建一个新的? SetaPDF StamperSetaPDF Signer是一个有效而好的选择吗?

非常感谢

php pdf digital-signature
3个回答
0
投票

商业PDFlib产品包含一个名为“PLOP DS”的功能,允许您从PHP执行数字签名操作,以及在其他库中销售一组令人难以置信的完整PDF操作。您可以阅读有关功能集here的更多信息,或从here下载评估版。


0
投票

我即将面对同一个项目。我的研究把我带到了这个:

https://github.com/open-eid/browser-extensions2

有很多关于设计和如何实施解决方案的信息。我开始消化所有这些,所以一旦我得到更多信息,我会更新我的答案。希望这能为您找到解决方案的起点。

SetaPDF Signer是WebServer的一部分。看看这个例子:

https://www.setasign.com/products/setapdf-signer/demos/lacuna-web-pki/#p-529


0
投票

我有点迟了,但写这篇文章希望答案对于那些仍在寻找工作解决方案的人来说很有帮助,可以从浏览器USB令牌和服务器上的PHP签署PDF:

请参考我在this stackoverflow post的回答

Signer.Digital或任何提供商提供的Java数字签名组件可以通过Apache代理在Tomcat上运行的JavaBridge使用,从服务器端的浏览器USB令牌和PHP对PDF进行数字签名。

© www.soinside.com 2019 - 2024. All rights reserved.