我需要获取PDF,向其添加一些动态生成的许可文本,并在将文档通过电子邮件发送给目标收件人之前对其进行数字签名。在PHP中执行此操作的最佳方法是什么?
我对数字标牌的理解是将PDF的内容转换为散列,并将文档的某些属性设置为此值。如果转换为哈希值时的内容与该属性中的哈希值不匹配,则文档已被更改。它是否正确?在this和this页面上讨论的证书是什么?
我是否认为用TCPDF编辑现有PDF是不可能的,只是为了创建一个新的? SetaPDF Stamper和SetaPDF Signer是一个有效而好的选择吗?
非常感谢
我即将面对同一个项目。我的研究把我带到了这个:
https://github.com/open-eid/browser-extensions2
有很多关于设计和如何实施解决方案的信息。我开始消化所有这些,所以一旦我得到更多信息,我会更新我的答案。希望这能为您找到解决方案的起点。
SetaPDF Signer是WebServer的一部分。看看这个例子:
https://www.setasign.com/products/setapdf-signer/demos/lacuna-web-pki/#p-529
我有点迟了,但写这篇文章希望答案对于那些仍在寻找工作解决方案的人来说很有帮助,可以从浏览器USB令牌和服务器上的PHP签署PDF:
请参考我在this stackoverflow post的回答
Signer.Digital或任何提供商提供的Java数字签名组件可以通过Apache代理在Tomcat上运行的JavaBridge使用,从服务器端的浏览器USB令牌和PHP对PDF进行数字签名。