java - 使用 iText 签名,Adobe Reader 报告 "Signature was created using Not available."

标签 java pdf digital-signature digital-certificate itext7

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

Signature Details

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

编辑#1:

建议使用 PdfSignatureAppearance 类的 setSignatureCreator(StringsignatureCreator) ( APISource )。未能成功更新 Adob​​e Reader 中的签名详细信息。结果与上面的屏幕截图相同。

这是确切的代码:

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

最佳答案

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

关于java - 使用 iText 签名,Adobe Reader 报告 "Signature was created using Not available.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43983330/

相关文章:

java - Spring Boot Maven 多模块项目 - 单元测试(应用程序上下文)

java - 查询sql数据库中的索引表与使用自己的HashMap

PHP 到 PDF 与 DOMPDF

node.js - PDFKit,nodeJS合并两个PDF文件

windows - JPEG 数字证书

ruby - 使用 S/MIME 在 Ruby 中对电子邮件进行数字签名

java - 使用 itext 在 pdf 中查找单词的 llx、lly、urx、ury 位置

java - 如何仅使用代码中的 if 语句将字符串按正确的字母顺序排序?

java - 将字符串转换为十六进制的字符集是什么?

pdf - 合并 PDF 文件