pdf - 如何使用pdfbox api根据数字签名的有效性显示不同的图像?

标签 pdf digital-signature pdfbox

今天我们可以看到,可以通过提供图像作为输入来创建新的 PDVisibleSignDesigner 对象,该对象稍后将显示在 PDF 文档中。

new PDVisibleSignDesigner(String filename, InputStream imageStream, int page)

如果通过了绿色复选标记图像(引用:imageStream 参数),则当您的签名有效时,这完全有意义。但今天,即使您的签名无效,它也会显示相同的图像。但从逻辑上讲,人们希望显示不同的图像,例如一些红十字标记。

我们如何使用 pdfbox api 来完成它(我使用的是 2.0.8 版本)?

最佳答案

这种可变图形在十多年前就已被弃用; Adobe Reader 可能仍然支持它们,但不知道能持续多久。根据您的签名配置文件,它们实际上是被禁止的!

请使用中性图形(无复选标记、无十字、无问号图标)作为签名,并通过 PDF 查看器的签名选项卡确定验证状态。


经过一番搜索后发现,我已经 answered a similar question一年前,并在其中包含了相关引用文献。因此,我将此问题标记为与旧问题重复的问题。

一些注意事项:

  • 答案包含“Adobe Acrobat 9 数字签名、更改和改进”(针对 Adob​​e Acrobat 和 Adob​​e Reader 9.1 的更新)的链接,这是 2009 年 4 月 1 日发布的 Adob​​e 技术白皮书。Adobe 似乎已删除该论文虽然来自其网站,但可以在其他地方找到副本。

  • 答案并不能说明 ISO 32000-2 中的情况,因为第 2 部分今年才于 2017 年发布。但就像第 1 部分一样,其中也没有提及那些“层”n1n3n4

关于pdf - 如何使用pdfbox api根据数字签名的有效性显示不同的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47765635/

相关文章:

c# - iTextSharp : C# image to PDF - Spread big asp chart on more than one page

php - 如何在PHP中实现数字签名

python - 带有一些额外值的 django 签名项目

javascript - 在浏览器中使用纯 Javascript 对 XML 进行签名

java - 使用 PDFBox 从 PDF 文档中读取特定页面

java - 如何在 apache PDFbox 中生成表格时换行文本

java - 使用 iText 在 PDF 文件中获取图像 DPI

java - 如何在Java中使用Itext动态创建页脚?

java - 为什么我无法导入 org.apache.pdfbox.util.*?

pdf - iText - 仅加密嵌入文件