Java 使用iText、Adobe Reader reports进行签名;签名是使用“不可用”创建的;

Java 使用iText、Adobe Reader reports进行签名;签名是使用“不可用”创建的;,java,pdf,digital-signature,digital-certificate,itext7,Java,Pdf,Digital Signature,Digital Certificate,Itext7,我正在使用iText成功地签署文档。但是,每当我检查Adobe Reader中的“高级签名属性”时,我都会看到“签名是使用Not available创建的。” 我的问题是,如何使用iText更新此信息,然后在Adobe Reader或任何其他PDF阅读器中正确显示 编辑#1: 答案建议使用PdfSignatureAppearance类的setSignatureCreator(字符串签名Creator)(和)。这无法成功更新Adobe Reader中的签名详细信息。结果与上面包含的屏幕截图相同

我正在使用iText成功地签署文档。但是,每当我检查Adobe Reader中的“高级签名属性”时,我都会看到“签名是使用Not available创建的。”

我的问题是,如何使用iText更新此信息,然后在Adobe Reader或任何其他PDF阅读器中正确显示

编辑#1:

答案建议使用
PdfSignatureAppearance
类的
setSignatureCreator(字符串签名Creator)
(和)。这无法成功更新Adobe Reader中的签名详细信息。结果与上面包含的屏幕截图相同

以下是确切的代码:


signer.getSignatureAppearance().setSignatureCreator(“iText 7.0.2”)

您可以使用
SignatureAppearance.setSignatureCreator(String signatureCreator)
方法指定签名创建者。您可以使用
SignatureAppearance=pdfSigner.getSignatureAppearance()
,使用
pdfSigner
用于创建相关签名的
pdfSigner
对象,获取签名的
SignatureAppearance

仅供参考(适用于使用不同库(如PdfBox或较早的*文本版本)的用户)。Adobe正在为此使用
Prop\u Build
字典。
App
字典定义了以下两个属性,它们连接在一起:

  • 名称
    (例如“Adobe Acrobat Reader DC”)
  • REx
    (例如“2017.009.20044”)

关于“数字签名生成词典规范”的更多信息在a中定义得很奇怪。

这对我来说不起作用。我以前尝试过这种setter方法,但没有成功。阅读我上面的编辑了解更多详细信息。嗨,Josh,我在一段时间前(显然是3月)修复了一个关于此的bug,修复程序将包含在下一个版本中,下面是相关的承诺:谢谢!该版本预计何时发布?我想最多大约一个月,我们需要在发布前完成一些关键的任务。我不确定这意味着什么。你是说有办法手动更新
Prop\u Build
dict吗是吗?我对iText还是相当陌生。是的,如果您使用的是较旧的iText版本,或者存在bug(如上面的评论中所述),您可以手动添加/更改此词典。因此您不需要等待。。。