我正在使用iText成功地签署文档。但是,每当我检查Adobe Reader中的“高级签名属性”时,我都会看到“签名是使用Not available创建的。”
我的问题是,如何使用iText更新此信息,然后在Adobe Reader或任何其他PDF阅读器中正确显示?
编辑#1:
建议使用类的setSignatureCreator(String SignatureCreator)(API和Source)来回答。这在更新Adobe Reader中的签名详细信息时不成功。结果与上面包含的截图相同。
下面是确切的代码:
签名者。getSignatureAppearance()。设置信号发生器(“iText 7.0.2”)
仅供参考(适用于使用不同库(如PdfBox或较早的*文本版本)的用户)。Adobe正在为此使用Prop\u Build
字典。App
字典定义了以下两个属性,它们是串联的:
名称
(例如“Adobe Acrobat Reader DC”)关于“数字签名构建字典规范”的更多信息在另一个文档中奇怪地定义。
可以使用SignatureAppearance.setSignatureCreator(String SignatureCreator)
方法指定签名创建者。您可以通过使用Signature外观=pdfSigner.getSignature外观()获取签名的Signature外观
,其中pdfSigner
PdfSigner对象用于创建有问题的签名。
我已经玩弄了一段时间的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时,它表明初始签名无效。您可以在此处查看再次签名的文件。 请参见下面用于标记的代码, 请让我知道出了什么问题。