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

Java 验证PDF文件是否经过数字签名,java,itext,digital-signature,itext7,Java,Itext,Digital Signature,Itext7,我从外部系统得到一份文件。我不知道文档中添加了哪个signatureFieldName。 然后我将如何验证此文档是否经过数字签名 我正在使用iText7进行数字签名。您可以通过检查SignatureUtil.getSignatureNames()来检查PDF中是否有任何签名字段,该字段根据其JavaDocs获取具有签名且已签名的字段名 PdfDocument pdfDoc=新的PdfDocument(…); SignatureUtil signUtil=新的SignatureUtil(pdfDo

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


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

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

PdfDocument pdfDoc=新的PdfDocument(…);
SignatureUtil signUtil=新的SignatureUtil(pdfDoc);
List name=signUtil.getSignatureNames();
if(names.isEmpty()){
[…处理未签名PDF的情况…]
}否则{
[…处理PDF签名至少一次的情况…]
}

我的回答解决了你的问题吗?如果有,请接受答案(单击左上角的复选标记即可接受)。如果没有,请说明遗漏了什么。