2010-02-18 59 views
2

我需要采用PDF,向其添加一些动态生成的许可证文本,并在将电子邮件发送给预期收件人之前对文档进行数字签名。在PHP中执行此操作的最佳方式是什么?如何数字签名在PHP中动态创建的PDF?

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

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

非常感谢

+0

有一个很好的图表显示需要在这里发生什么: http://en.wikipedia.org/wiki/Digital_signature – thetaiko 2010-02-18 15:40:54

+0

我会认为散列的部分它只是你的pdf文件的一个子部分,而不是整个文件。然后散列被存储在哈希部分之外,所以你没有冲突。只是在这里猜测 – ZeissS 2010-02-18 15:44:04

回答

0

的PDFlib商业产品中含有一种叫“PLOP DS”功能,让您可以从PHP进行数字签名操作,以及在他们的其他图书馆出售一个令人难以置信的一套完整的PDF操作。您可以阅读有关功能集here的更多信息,或者从here下载评估版本。