【问题标题】:Tcpdf multiple signaturestcpdf 多重签名
【发布时间】:2017-06-23 01:17:59
【问题描述】:

我正在使用 tcpdf 生成 PDF 文件。到目前为止,一切正常。

我知道它只能有一个数字签名,并且必须在创建时创建。

但是,我有一些 PDF 必须由多人签名,而不是同时签名。当每个成员决定对文本进行签名时,我的应用程序可以生成不同的 PCKS#7 签名。

有没有一种方法可以通过一些原始插入函数添加这些多个签名?我不需要 tcpdf 来生成签名,只需将其放入文件中即可。

最好的问候。

【问题讨论】:

  • 您找到解决方案了吗?
  • 是的,我必须再次签署已签署的 pdf。正如我所想,PDF 不会一次存储多个签名。每个签名都对整个文档进行签名,该文档可能已被签名。所以签名是渐进的。
  • 增量更新?你愿意分享一下你是怎么做到的吗?
  • 您只需使用 tcpdf 签名,然后在同一个 PDF 上再次使用它。
  • 您是否使用 FPDI 打开第一个 PDF 然后再次签名?因为我相信普通的 TCPDF 无法打开 PDF 文件。

标签: php pdf digital-signature tcpdf


【解决方案1】:

更新

setSignature() 似乎有用于批准的参数,并且文档表明这是用于incremental update。该值可以是'A' 用于批准签名。

@param $approval (string) Enable approval signature eg. for PDF incremental update

有关详细信息,请参阅我对此问题的回答: PDF Multiple Digital sign

原版

您使用的库应该支持incremental update,它允许在不修改之前已签名的原始文档的情况下追加新部分。

TCPD 不支持增量更新。

https://sourceforge.net/p/tcpdf/discussion/435311/thread/8cf24d19/

如果您要通过您的应用程序进行签名验证,并显示文档签名是有效的,那么您可以将签名二进制数据保存到隐藏对象中,但签名和验证在 Acrobat 阅读器中不起作用,仅在您的应用中起作用。

总之,寻找支持incremental update并因此支持多重签名的PDF生成器。

【讨论】:

    【解决方案2】:

    我正在寻找与 tcpdf 类似的解决方案,它与一个签名一起工作正常。当我尝试再次签署文档时,旧签名消失了,新签名被添加了。但是,新文档仅保留旧签名图像。所以仍在寻找一种方法来在一个 pdf 中添加更多数字签名,并使用不同的图像作为签名外观。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2016-06-07
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      相关资源
      最近更新 更多