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

如何使用pdfbox api根据数字签名的有效性显示不同的图像?,pdf,digital-signature,pdfbox,Pdf,Digital Signature,Pdfbox,今天我们可以看到,新的PDVisibleSignDesigner对象可以通过提供一个图像作为输入来创建,该图像稍后将显示在PDF文档中 new PDVisibleSignDesigner(String filename, InputStream imageStream, int page) 如果其中一个通过了绿色复选标记image Ref:imageStream param,那么当您的签名有效时,这就非常有意义了。但今天,即使您的签名无效,它也会显示相同的图像。但从逻辑上讲,人们希望显示不同的

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

new PDVisibleSignDesigner(String filename, InputStream imageStream, int page)
如果其中一个通过了绿色复选标记image Ref:imageStream param,那么当您的签名有效时,这就非常有意义了。但今天,即使您的签名无效,它也会显示相同的图像。但从逻辑上讲,人们希望显示不同的图像,例如一些红十字标记


我们如何使用pdfbox api实现它?我使用的是2.0.8版。

这种可变图形十多年前就被弃用了;AdobeReader可能仍然支持它们,但不知道会支持多久。根据你的签名档案,他们实际上是被禁止的

请使用中性图形无复选标记、无交叉、无问号图标进行签名,并从PDF viewer的签名选项卡确定验证状态

经过一段时间的搜索,我已经在一年前把相关的参考资料放进去了。因此,我将这个问题标记为旧问题的重复

但也有一些注意事项:

答案包含到Adobe Acrobat 9数字签名、更改和改进的链接,更新内容为Adobe Acrobat和Adobe Reader 9.1,后者是一份日期为2009年4月1日的Adobe技术白皮书。虽然Adobe似乎已经从其网站上删除了该文件,但可以在其他地方找到副本

答案并未说明ISO 32000-2中的情况,因为第2部分仅于2017年(今年)发布。但就像第1部分一样,也没有提到其中的层n1、n3和n4


这种可变图形在十多年前就被弃用了;AdobeReader可能仍然支持它们,但不知道会支持多久。根据您的签名配置文件,它们实际上是被禁止的。请为您的签名使用中性图形无复选标记、无交叉、无问号图标,并从PDF viewer的“签名”选项卡确定验证状态。您的问题与iText无关,因此我删除了标记。请不要滥用不相关的标签,这被视为垃圾邮件行为。@mkl您的评论就是答案:-@Tilman基本上是的。我想补充一些事实的参考资料,但它们仅在智能手机上很难收集;好的,我做了一个回答,稍后会添加参考。好的一点,我真的很想查看参考,以最终删除我的PDF图像!我会调查的。我同时把你的问题标记为一个重复的问题。它包含引用。