如何解决Java Itext 数字签名消息签名有效
我正在使用 java Itext 生成数字签名。 pdfsignatureappearence 我能够修改原因 lication 字体和签名有效,我什至能够获得绿色刻度线。 当我们打开 pdf 时,我们会在数字签名之上看到有效的消息签名。 我想自定义此消息 它是来自 itext 还是像 Adobe 这样的 pdf 查看器? 请建议我们如何自定义此消息?此文本的显示方式和位置? 签名在数字签名之上有效
解决方法
在评论中您澄清:
考虑这张图片,我想删除或修改签名顶部的“签名有效”文本
如果您在当前 iText 5 版本生成的签名中获取此文本,则意味着您实际上明确要求获取它。
Adobe Acrobat 仅显示签名有效性符号和文本在文档内,堆叠到签名外观,用于具有特定结构的签名。 Adobe Acrobat 本身自版本 6 起默认不再使用此结构。此外,这些结构未在 PDF 规范中提及(仅在旧的、专有的 Adobe 文档中)。当前的 PDF 规范实际上禁止在文档区域中显示验证结果。如需了解详情,请阅读this answer。
iText 5 仅在您要求使用 Acrobat 6 之前的图层时才生成具有该特定结构的签名,例如对于PdfSignatureAppearance appearance
:
// Java
appearance.setAcro6Layers(false);
// C#
appearance.Acro6Layers = false;
要不让 Adobe Acrobat 显示“签名有效”(或所选语言的相应文本),请将 Acro6Layers
设置为 true
或根本不触摸它为 true
是默认值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。