页面图标上的 PDF 数字签名指示签名有效性
PDF digital signature on page icon indicating signature validity
我正在使用 iText 5.5.9 和 digital signature white paper examples 中给出的示例 C2_01_SignHelloWorld.java
为 PDF 生成数字签名。
我正在获得普通的数字签名外观。我需要的是一个数字签名,它带有一个图标,指示其验证状态,如本例中的黄色问号:
根据签名是否经过验证,这个黄色问号会变成红叉或绿勾。
这两天我一直在搜索这个,我看到的唯一区别是我使用的数字证书是自签名的,而参考 PDF 中使用的数字证书是由供应商颁发的Adobe 批准的信任列表。但在我购买之前,我想知道我是否遗漏了一些明显的东西。
要显示这种图标,请在 PdfSignatureAppearance 对象中设置两个附加属性。
参考《iText in Action》一书第12章Signatures.java
example的内容,根据这个片段进行修改。
// appearance
PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
// insert the next two lines
appearance.setAcro6Layers(false);
appearance.setLayer4Text(PdfSignatureAppearance.questionMark);
如果您正在使用 iTextSharp
,这些是属性,因此您必须执行以下操作:
appearance.Acro6Layers = false;
appearance.Layer4Text = PdfSignatureAppearance.questionMark;
我正在使用 iText 5.5.9 和 digital signature white paper examples 中给出的示例 C2_01_SignHelloWorld.java
为 PDF 生成数字签名。
我正在获得普通的数字签名外观。我需要的是一个数字签名,它带有一个图标,指示其验证状态,如本例中的黄色问号:
根据签名是否经过验证,这个黄色问号会变成红叉或绿勾。
这两天我一直在搜索这个,我看到的唯一区别是我使用的数字证书是自签名的,而参考 PDF 中使用的数字证书是由供应商颁发的Adobe 批准的信任列表。但在我购买之前,我想知道我是否遗漏了一些明显的东西。
要显示这种图标,请在 PdfSignatureAppearance 对象中设置两个附加属性。
参考《iText in Action》一书第12章Signatures.java
example的内容,根据这个片段进行修改。
// appearance
PdfSignatureAppearance appearance = stamper.getSignatureAppearance();
// insert the next two lines
appearance.setAcro6Layers(false);
appearance.setLayer4Text(PdfSignatureAppearance.questionMark);
如果您正在使用 iTextSharp
,这些是属性,因此您必须执行以下操作:
appearance.Acro6Layers = false;
appearance.Layer4Text = PdfSignatureAppearance.questionMark;