gpt4 book ai didi

java - itext多重签名

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:18 24 4
gpt4 key购买 nike

我必须签署具有多个签名的 pdf。这不是同时完成的。所以 A 签署文件,2 天后,B 签署文件,依此类推...

如 Manning iText in Action 和以下在网络上找到的代码示例中所述,要在已包含签名的文档上添加签名,我只需在创建签名时添加两个参数:

stamper = PdfStamper.createSignature(this.pdfReader,
workingBaos, PdfWriter.VERSION_1_7, null, true);

null 因为我不想使用临时文件和 true,使用追加模式并创建新修订。

问题是,当我打开 pdf 时,Acrobat Reader 说只有最后一个签名有效。之前的签名全部无效。当我用 iText 验证 pdf 时,没有问题。

我错过了什么吗?

最佳答案

我是您所指的那本书的作者。IMO 书中关于数字签名的部分太短了,但出版商希望将页数控制在 500 页以下(我设法说服他再添加大约 100 页)。

如果要添加多个签名,请阅读本白皮书:http://itextpdf.com/book/digitalsignatures本白皮书仍在 build 中,但您已经可以在有关“在工作流中签署文档”的部分中找到所需的代码。

为了完整性:如果您添加额外的签名,您应该在附加模式中创建一个PdfStamper实例。

更新:当您说 iText 验证 PDF 时,您的意思可能是 iText 告诉您第二个签名有效。我不认为 iText 可以看到初始签名。如果是,请告诉我,我会调查。

关于java - itext多重签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com