当前位置: 首页 > 知识库问答 >
问题:

使用iText签名,Adobe Reader报告“签名是使用Not available创建的。”

严斌
2023-03-14

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

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

编辑#1:

建议使用类的setSignatureCreator(String SignatureCreator)(API和Source)来回答。这在更新Adobe Reader中的签名详细信息时不成功。结果与上面包含的截图相同。

下面是确切的代码

签名者。getSignatureAppearance()。设置信号发生器(“iText 7.0.2”)


共有2个答案

傅志诚
2023-03-14

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

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

关于“数字签名构建字典规范”的更多信息在另一个文档中奇怪地定义。

哈栋
2023-03-14
匿名用户

可以使用SignatureAppearance.setSignatureCreator(String SignatureCreator)方法指定签名创建者。您可以通过使用Signature外观=pdfSigner.getSignature外观()获取签名的Signature外观,其中pdfSignerPdfSigner对象用于创建有问题的签名。

 类似资料:
  • 我已经玩弄了一段时间的iTextSharp 5.5.7,找不到正确的方法从智能卡为PDF制作一个有效的数字签名-Adobe Reader总是说它的签名人和未知,并且不能解码签名的DER数据。 我查看了Makesignature.cs代码以供参考,以及is的功能: 然后,根据iExternalSignature.cs中的“Sign”方法 “@param message要进行散列和签名的邮件” 所以我

  • 我想做的是: 使用证书使用openssl对zip文件进行签名,并创建签名文件(PKCS#7) 我安装了openssl并打开了控制台 我创建了一个rsa密钥(openssl genrsa-out key.pem 2048) 我创建了一个请求(openssl req-batch-sha256-new-key key.pem-out request.pem-subj'/c=../st=../l=../o

  • 我正在ASP.NET应用程序中使用iText7对PDF进行数字签名。我用的是vb,但我也能找到一个C#答案。我们使用GlobalSign DSS以使签名不作为未知(AATL)出现。 我从我们公司的SSL证书创建了一个pfx文件,我可以使用该文件对PDF文件进行签名,但我不明白如何使用从GlobalSign获得的东西来完成同样的事情。此服务要求发送一个十六进制编码的SHA256摘要,作为返回,我接收

  • 遵循http://itextpdf.com/book/digitalsignatures中的“使用智能卡和PKCS#11签名文档”主题并创建与所提供的代码示例类似的代码示例后,签名的文件签名在Adobe Reader中无效,签名外观具有不可否认证书的名称(即eID所有者的名称),但在Adobe Reader的签名面板中显示: 我使用的是金雅拓PinPad和葡萄牙语eID与eID中间件软件一起安装,

  • 您好,我可以使用iText 5对PDF文档进行数字签名。我需要再次签署PDF,而在验证PDF时,它表明初始签名无效。您可以在此处查看再次签名的文件。 请参见下面用于标记的代码, 请让我知道出了什么问题。