使用iText进行签名后,Adobe Reader报告“签名是使用”不可用“创建的。

时间:2017-05-15 15:28:17

标签: java pdf digital-signature digital-certificate itext7

我使用iText成功签署了文件。但是,每当我检查Adobe Reader中的“高级签名属性”时,我都会看到“签名是使用不可用创建的。”

Signature Details

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

编辑#1:

使用PdfSignatureAppearance班级setSignatureCreator(String signatureCreator)APISource)建议的答案。这在更新Adobe Reader中的签名详细信息时未成功。结果与上面包含的屏幕截图相同。

以下是确切的代码:

signer.getSignatureAppearance().setSignatureCreator("iText 7.0.2");

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

仅供参考(以及使用不同库的用户,如PdfBox或旧版本*文本版本)。 Adobe正在使用Prop_Build字典。 App字典定义了以下两个连接的属性:

  • Name(例如" Adob​​e Acrobat Reader DC")
  • REx(例如" 2017.009.20044")

关于"数字签名构建字典规范的更多信息"在separate document中被奇怪地定义。