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

Abh*_*ich 2 pdf digital-signature pdfbox

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

new PDVisibleSignDesigner(String filename, InputStream imageStream, int page)
Run Code Online (Sandbox Code Playgroud)

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

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

mkl*_*mkl 5

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

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


经过一番搜索后发现,我一年前就已经回答过类似的问题,并在其中包含了相关参考文献。因此,我将这个问题标记为与旧问题重复的问题。

不过,有一些注意事项:

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

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