首先,我想简要描述一下我的任务,以便我们在同一页面上: 我有多个PDF文件必须合并到一个文件。其中一些是签名文档,签名是使用Adobe X Standard和PKI Certificate制作的。 对于签名的PDF,我选择将它们作为附件添加到主PDF中,因为将它们作为新页面添加到主PDF会破坏签名,因为签名的哈希值与签名时允许的所有更改都不一样文献
我尝试了两个approches来组合它们,第一个是mit Adobe X Standard,第二个是使用iText5的Java Application。两者都工作并生成了附带这些文件的PDF。
当我打开将PDF与Adobe X Standard(使用Adobe或iText创建)合并,然后尝试打开带有签名的附加PDF时,它表示签名无法进行身份验证。但是当我保存附加的PDF时,身份验证突然正常。
我在iText的白皮书和ISO标准中都读到了PDF和签名,但我无法弄清楚,为什么签名在第一次尝试时被破坏,但在文件保存在磁盘上时是正确的。所以,如果有人能为我澄清这一点,那就太棒了。
我还将示例文件上传到https://www.docdroid.net/mTuUAIn/testattachment.pdf.html,以便您可以自己查看。
提前谢谢。