Java 使用PDFBox对PDF异步进行签名

Java 使用PDFBox对PDF异步进行签名,java,pdf,pdfbox,signing,pkcs#7,Java,Pdf,Pdfbox,Signing,Pkcs#7,关于这个问题。我现在也在做同样的事情。我正在尝试探索是否有新的方法在获取散列后将中间PDF对象“保存”到数据库,然后在我从某处获取签名散列后再次从数据库加载它,然后继续PDF签名过程 (我注意到使用itext有一个类似的操作,称为延迟签名,但我找不到PDFBox的类似引用。)您在CreateVisibleSignature示例中看到“延迟外部签名”注释了吗?我研究了CreateVisibleSignature的例子,注意到有一个“isExternalSigning”,我也读了你提到的。但我想找到

关于这个问题。我现在也在做同样的事情。我正在尝试探索是否有新的方法在获取散列后将中间PDF对象“保存”到数据库,然后在我从某处获取签名散列后再次从数据库加载它,然后继续PDF签名过程


(我注意到使用itext有一个类似的操作,称为延迟签名,但我找不到PDFBox的类似引用。)

您在CreateVisibleSignature示例中看到“延迟外部签名”注释了吗?我研究了CreateVisibleSignature的例子,注意到有一个“isExternalSigning”,我也读了你提到的。但我想找到的是在调用
externalSigning支持externalSigning=document.saveIncrementalForExternalSigning(输出)之后将中介产品“保存”到数据库中,然后稍后再次从数据库加载并继续。所以您的问题是如何将PDF保存到数据库?您可以使用ByteArrayOutputStream保存到中,然后在完成后提取字节数组(调用toByteArray()),然后将此字节数组保存到blob字段中。实际上,您也可以使用
setBinaryStream(1)向数据库
blob
对象请求
OutputStream
然后保存在那里,或者按照@Tilman的建议保存到内存中,然后立即存储整个字节数组。对不起,我的英语很差。我的意思是,我想将“ExternalSigningSupport”保存到数据库中,然后在稍后获得签名摘要时再次加载它以继续该过程。但是无法序列化此对象。您是否在CreateVisibleSignature示例中看到“延迟外部签名”注释?我研究了CreateVisibleSignature的例子,注意到有一个“isExternalSigning”,我也读了你提到的。但我想找到的是在调用
externalSigning支持externalSigning=document.saveIncrementalForExternalSigning(输出)之后将中介产品“保存”到数据库中,然后稍后再次从数据库加载并继续。所以您的问题是如何将PDF保存到数据库?您可以使用ByteArrayOutputStream保存到中,然后在完成后提取字节数组(调用toByteArray()),然后将此字节数组保存到blob字段中。实际上,您也可以使用
setBinaryStream(1)向数据库
blob
对象请求
OutputStream
然后保存在那里,或者按照@Tilman的建议保存到内存中,然后立即存储整个字节数组。对不起,我的英语很差。我的意思是,我想将“ExternalSigningSupport”保存到数据库中,然后在稍后获得签名摘要时再次加载它以继续该过程。但此对象无法序列化。