页面图标上的PDF数字签名表示签名有效性

时间:2016-08-11 13:26:33

标签: pdf itext digital-signature

我正在使用iText 5.5.9和digital signature white paper examples处给出的示例C2_01_SignHelloWorld.java为PDF生成数字签名。

我正在获得简单的数字签名外观。我需要的是一个带有图标的数字签名,该图标表示其验证状态,如本示例中的黄色问号:

pdf signature with visible verification indicator

根据签名是否经过验证,此黄色问号会变为红叉或绿色勾号。

我在过去两天搜索过这个,我看到的唯一区别是我使用的数字证书是自签名的,而参考PDF中使用的数字证书是由Adobe Approved的供应商发行的信托清单。但在我购买之前,我想知道我是否错过了一些明显的东西。

1 个答案:

答案 0 :(得分:0)

要显示此类图标,请在PdfSignatureAppearance对象中设置另外两个属性。

按照iText in Action手册第12章中的Signatures.java example进行操作,并根据此片段进行修改。

purrr::map()

如果您正在使用// appearance PdfSignatureAppearance appearance = stamper.getSignatureAppearance(); // insert the next two lines appearance.setAcro6Layers(false); appearance.setLayer4Text(PdfSignatureAppearance.questionMark); ,这些是属性,因此您必须这样做:

iTextSharp