Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多重签名_Php_Pdf_Digital Signature_Tcpdf - Fatal编程技术网

Php 多重签名

Php 多重签名,php,pdf,digital-signature,tcpdf,Php,Pdf,Digital Signature,Tcpdf,我正在用tcpdf生成PDF文件。到目前为止,一切正常 我知道它只能有一个数字签名,必须在创建时创建 然而,我有一些PDF必须由多人签署,而不是同时签署。当每个成员决定签署文本时,我的应用程序可以生成不同的PCK#7签名 是否有一种方法可以通过一些原始插入函数添加这些多个签名?我不需要tcpdf来生成签名,只需将其放入文件 致以最诚挚的问候。我正在寻找与tcpdf类似的解决方案,它只需一个签名即可正常工作。当我再次尝试对文档签名时,旧签名消失,新签名被添加。然而,新文档仅保留旧的签名图像。因此,

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

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

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

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


致以最诚挚的问候。

我正在寻找与tcpdf类似的解决方案,它只需一个签名即可正常工作。当我再次尝试对文档签名时,旧签名消失,新签名被添加。然而,新文档仅保留旧的签名图像。因此,仍在寻找一种方法,在一个pdf中添加更多数字签名,并使用不同的图像作为签名外观。

更新

setSignature()
似乎有用于批准的参数,文档建议这是用于
增量更新的。对于批准签名,该值可以是
'A'

@param $approval (string) Enable approval signature eg. for PDF incremental update
有关更多详细信息,请参见我对该问题的回答:

原始版本

您使用的库应支持增量更新,它允许在不修改先前签名的原始文档的情况下追加新的节

TCPDF不支持增量更新

如果要通过应用程序执行签名验证,并显示文档签名有效,则可以将签名二进制数据保存到隐藏对象中,但签名和验证在Acrobat reader内部无法工作,仅在应用程序中


总之,寻找一个PDF生成器,它支持
增量更新
,从而支持多个签名。

你找到解决方案了吗?是的,我必须再次签名一个签名的PDF。正如我所想,PDF不会一次存储多个签名。每个签名都会对整个文件进行签名,该文件可能会被签名。所以签名是渐进的。增量更新?您想分享您是如何做到的吗?您只需使用tcpdf进行签名,然后在同一个PDF上再次使用它。您是否使用FPDI打开第一个PDF,然后再次签名?因为我相信普通的TCPDF无法打开PDF文件。
@param $approval (string) Enable approval signature eg. for PDF incremental update