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

如何对在PHP中动态创建的PDF进行数字签名?,php,pdf,digital-signature,Php,Pdf,Digital Signature,我需要采取一个PDF格式,添加一些动态生成的许可证文本到它,并在通过电子邮件发送给目标收件人之前对文档进行数字签名。在PHP中实现这一点的最佳方法是什么 我对数字看板的理解是PDF的内容被转换成散列,文档的某些属性被设置为该值。如果转换为哈希值时的内容与该属性中的哈希值不匹配,则说明文档已被更改。这是正确的吗?第页和第页讨论了哪些证书 我认为不可能用TCPDF编辑现有的PDF,而只创建一个新的PDF,这是对的吗?这是一个有效且好的选择吗 非常感谢商用PDFlib产品包含一个名为“PLOP DS”

我需要采取一个PDF格式,添加一些动态生成的许可证文本到它,并在通过电子邮件发送给目标收件人之前对文档进行数字签名。在PHP中实现这一点的最佳方法是什么

我对数字看板的理解是PDF的内容被转换成散列,文档的某些属性被设置为该值。如果转换为哈希值时的内容与该属性中的哈希值不匹配,则说明文档已被更改。这是正确的吗?第页和第页讨论了哪些证书

我认为不可能用TCPDF编辑现有的PDF,而只创建一个新的PDF,这是对的吗?这是一个有效且好的选择吗


非常感谢

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

我正在面对同一个项目。我的研究让我想到了这一点:

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

SetaPDF签名者是等式的Web服务器部分。看看这个例子:


这里有一个很好的图表显示了需要做的事情:我认为散列部分只是pdf文件的一个子部分,而不是整个文件。然后散列存储在散列部分之外,因此不会产生冲突。只是猜测而已