java - 如何通过pdfbox和java向pdf添加多个电子签名
问题描述
我有一个用数字证书签名的 pdf。pdf(表单域)的内容在签名后不得更改。应该允许添加签名。现在第二个人需要添加他的数字签名。之后不允许对文档进行更多更改。如何做到这一点?
我能够通过 java 和 pdfbox 创建一个 pdf,对其进行签名并使用 java 检查证书是否有效,证书是否用于签署文档。在 stackoverflow 上,我遇到了以下代码片段,它为已签名的 pdf 添加了签名,但我不知道如何实现它。
for (int i = 1; i < 4; i++)
{
load current version of the PDF;
apply the i'th signature;
save and sign as new current version of the PDF;
}
我将不胜感激如何实施上述建议。
解决方案
是的,看看 CreateSignature 解决了我的问题。现在,当我在 Acrobat 阅读器中打开我的文档时,它会显示修订版 1,通过我的字段 signatureField 和证书(通过第二个签名)锁定更改。在我的情况下,第二个签名是隐藏的,但 Acrobat reader 会检测到它。非常感谢您的帮助!——</p>
推荐阅读
- c# - Fluent Validation - 日期格式 yyyy-mm-dd
- mysql - 关于单个物理机上的分布式数据库的性能?
- python - 使用字符串名称从列表中删除项目
- swift - 如何在 Swift 5 中将歌曲从我的应用程序上传或推送到 iPhone 音乐库
- python - numpy 将嵌套的数组数组查看为一维数组
- regression - model.frame.default 中的错误:可变长度不同(为“(权重)”找到)
- javascript - 如何从 MediaWiki 页面获取可编辑的类别
- python - 将 python3 作为我在 Mac 上用于 Fish shell 的默认 python
- maven - 并行运行时如何防止来自同一存储库的 Jenkins 作业之间的竞争条件
- reactjs - Nextjs中下一页之前的页面转换