c# - 无法使用 iText7 获得文档认证级别
问题描述
我正在使用 iText 进行 PDF 操作。在我的场景中,我将 Certify Policy 应用于特定文档,但 iText 在任何文档案例中始终返回 0。我正在使用以下代码片段:
PdfSigner pdfSigner = new PdfSigner(_pdfReader, outputStream, new StampingProperties().UseAppendMode());
int certificationLevel = pdfSigner.GetCertificationLevel();
该文件附在以下链接中以供参考:
解决方案
PdfSigner.GetCertificationLevel()
不会像您假设的那样返回现有签名所暗示的认证级别。
相反,它返回此 PdfSigner 将创建的签名的认证级别。
由于您尚未调用PdfSigner.SetCertificationLevel()
,因此将返回默认级别 0(NOT_CERTIFIED
,仅仅是一个批准签名)。