首页 > 解决方案 > 无法使用 iText7 获得文档认证级别

问题描述

我正在使用 iText 进行 PDF 操作。在我的场景中,我将 Certify Policy 应用于特定文档,但 iText 在任何文档案例中始终返回 0。我正在使用以下代码片段:

PdfSigner pdfSigner = new PdfSigner(_pdfReader, outputStream, new StampingProperties().UseAppendMode());
int certificationLevel = pdfSigner.GetCertificationLevel();

该文件附在以下链接中以供参考:

https://1drv.ms/b/s!AvIgyv7xAxxoig9eXND6b14wJGtK?e=A3eM1c

标签: c#pdfitext7

解决方案


PdfSigner.GetCertificationLevel()不会像您假设的那样返回现有签名所暗示的认证级别。

相反,它返回此 PdfSigner 将创建的签名的认证级别。

由于您尚未调用PdfSigner.SetCertificationLevel(),因此将返回默认级别 0(NOT_CERTIFIED,仅仅是一个批准签名)。


推荐阅读