Java 如何使用PDFBox添加多个签名?

Java 如何使用PDFBox添加多个签名?,java,digital-signature,pdfbox,Java,Digital Signature,Pdfbox,我正在尝试使用PDFBox在PDF文档中添加两个不同的签名(显然是两个不同的证书)。从提供的代码开始,但每当我添加第二个签名时,第一个签名就会失效 我用iText轻松地做到了这一点,因为PdfStamper有可能附加额外的元素,但我不能在这个项目中使用iText,因为它有新的许可证 谁能给我指出正确的方向吗?如果没有,是否还有其他具有签名功能的开源库 谢谢 编辑:我的问题不是我不能添加第二个签名,而是第一个签名在应用第二个签名后变得无效 为第二个签名创建了一个方法,我当前对文档进行了如下签名:

我正在尝试使用PDFBox在PDF文档中添加两个不同的签名(显然是两个不同的证书)。从提供的代码开始,但每当我添加第二个签名时,第一个签名就会失效

我用iText轻松地做到了这一点,因为PdfStamper有可能附加额外的元素,但我不能在这个项目中使用iText,因为它有新的许可证

谁能给我指出正确的方向吗?如果没有,是否还有其他具有签名功能的开源库

谢谢

编辑:我的问题不是我不能添加第二个签名,而是第一个签名在应用第二个签名后变得无效

为第二个签名创建了一个方法,我当前对文档进行了如下签名:


PDFSigner signer=新PDFSigner(输入、输出)
signer.sign(keystore1,password1)
signer.signR(keystore2,password2)

signer.document.saveIncremental(…)

答案所指的代码实际上尝试使用附加模式(使用
doc.saveIncremental(fis,fos);
);你改变密码了吗?还是PDFBox中的这一功能被破坏了?据我所知(如果我错了,请纠正我),当使用
doc.saveIncremental(fis,fos)
保存文档时,将调用SignatureInterface(使用证书)提供的
sign
函数进行的实际签名。我可以使用同一个证书在文档上签名两次,但我需要使用两个不同的证书。