itext - Java Itext 数字签名消息签名有效
问题描述
我正在使用 java Itext 生成数字签名。pdfsignatureappearence 我可以修改 lication 字体和签名有效的原因,我什至可以得到绿色的勾号。当我们打开 pdf 时,我们会看到消息签名在数字签名之上有效。我想自定义此消息是来自 itext 还是 Adobe 之类的 pdf 查看器?请建议我们如何自定义此消息?此文本出现的方式和位置?签名在数字签名之上有效
解决方案
在评论中你澄清:
考虑这张图片,我想删除或修改签名顶部的“签名有效”文本
如果您在当前 iText 5 版本生成的签名中获取此文本,这意味着您实际上明确要求获取它。
Adobe Acrobat 仅显示文档内的签名有效性符号和文本,堆叠到具有特定结构的签名的签名外观上。Adobe Acrobat 本身自第 6 版以来默认不再使用此结构。此外,PDF 规范中没有提到这些结构(仅在旧的专有 Adobe 文档中)。当前的 PDF 规范实际上禁止将验证结果显示在文档区域中。有关更多详细信息,请阅读此答案。
如果您要求 Acrobat 6 之前的层,iText 5 仅生成具有该特定结构的签名,例如PdfSignatureAppearance appearance
:
// Java
appearance.setAcro6Layers(false);
// C#
appearance.Acro6Layers = false;
要使 Adobe Acrobat 不显示“签名有效”(或所选语言的相应文本),请按照默认设置设置Acro6Layers
为true
或根本不触摸它。true
推荐阅读
- reactjs - React Firestore 增量给出类型错误
- tensorflow - 如何将以下代码从 pytorch 更改为 tensorflow?
- express - 将 jQuery 转换为 Express 函数
- swift - 表视图自动维度强制重复约束
- android - 删除listview和sqllite数据库中的选中项并修改选中项
- authentication - 在 Kubernetes 中从一个 pod 到另一个 pod 进行身份验证
- ruby-on-rails - 生产中的`config.requre_master_key = false`会导致任何问题吗?
- reactjs - 在 React 中导出高阶组件
- javascript - html / javascript代码中的多重计算 - 文本框数据输入
- google-sheets - 与主数据源同步时如何防止行移位?