Itext 使用经认证的签名签名时PDF/A已损坏
使用认证签名签署PDF/a-2a时,PDF/a被破坏。 出现的错误有:Itext 使用经认证的签名签名时PDF/A已损坏,itext,pdfa,Itext,Pdfa,使用认证签名签署PDF/a-2a时,PDF/a被破坏。 出现的错误有: 字典不能包含键“DigestLocation” 字典不能包含键“DigestMethod” 字典不能包含键“DigestValue” 如果我使用未经认证的签名对同一PDF/A-2a进行签名,则不会出现Digestxxx错误。所以我想这个问题与认证签名有关 我使用的是iText版本5.4.5,在阅读发行说明时,我发现版本5.5.4似乎解决了这个问题。 然后我改成了5.5.4版,但运气不好。同样的错误也会出现。 事实上,使用
- 字典不能包含键“DigestLocation”
- 字典不能包含键“DigestMethod”
- 字典不能包含键“DigestValue”
- 缺少结束文本运算符
- 缺少开始文本运算符
if (writer.getPdfVersion().getVersion() < PdfWriter.VERSION_1_6)
if(writer.getPdfVersion().getVersion()
母版是在附加模式下使用PdfStamper.createSignature创建的,版本参数等于“\0”,以保持与原始文档(1.7)相同的版本
有什么想法吗?我能够重现您最初的三个错误:
- 字典不能包含键“DigestLocation”
- 字典不能包含键“DigestMethod”
- 字典不能包含键“DigestValue”
我无法重现您报告的开始和结束文本错误。如果您可以向我们展示您的代码并输入PDF,那么我们将看一看。我已更新到5.5.7版,结果与使用5.5.4版相同。同样,如果我使用未经认证的签名对同一PDF/A-2a进行签名,则不会出现Digestxxx错误。请共享有问题的PDF和您的关键代码。