繁体   English   中英

验证 PDF 文件是否经过数字签名

[英]Validate the PDF file is digitally signed or not

我从外部系统获得了一份文件。 我不知道在文档中添加了哪个 signatureFieldName。 然后我将如何验证该文档是否经过数字签名。

我正在使用 iText7 进行数字签名。

您可以通过检查SignatureUtil.getSignatureNames()来检查 PDF 中是否有任何签名的签名字段,它根据其 JavaDocs获取具有签名并已签名的字段名称。

PdfDocument pdfDoc = new PdfDocument(...);
SignatureUtil signUtil = new SignatureUtil(pdfDoc);
List<String> names = signUtil.getSignatureNames();
if (names.isEmpty()) {
    [... handle case of unsigned PDF ...]
} else {
    [... handle case of PDF signed at least once ...]
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM