java – Itext多重签名
作者:互联网
我必须签署一个带有多个签名的pdf.这不是同时完成的.
所以A签署文件,2天后,B签署文件,等等……
如Manning iText in Action和Web上的代码示例所述,要在已包含签名的文档上添加签名,我只需在创建签名时添加两个参数:
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
本白皮书仍在构建中,但您可以在“在工作流中签署文档”部分找到所需的代码.
为了完整起见:如果添加其他签名,则应在追加模式下创建PdfStamper实例.
更新:当您说iText验证PDF时,您可能意味着iText会告诉您第二个签名是有效的.我不认为iText可以看到初始签名.如果有,请告诉我,我会调查一下.
标签:java,pdf,itext,digital-signature 来源: https://codeday.me/bug/20190729/1571128.html