我正在尝试使用 PDFBox 在 PDF 文档中添加两个不同的签名(显然有两个不同的证书)。从这个答案中提供的代码开始,但是每当我添加第二个签名时,它都会使第一个签名无效。
我设法使用 iText 轻松做到这一点,因为 PdfStamper 有可能附加额外的元素,但由于它的新许可证,我不能在这个项目中使用 iText。
谁能指出我正确的方向?如果没有,是否还有其他具有签名功能的开源库?
谢谢!
编辑:我的问题不是我不能添加第二个签名,而是一旦应用第二个签名,第一个签名就会失效。
为第二个签名创建了一个方法,我目前像这样签署我的文档:
PDFSigner signer = new PDFSigner(input, output);
signer.sign(keystore1, password1);
signer.signR(keystore2, password2);
signer.document.saveIncremental(.....);