验证PDF文件中的签名
Contents
[
Hide
]
验证PDF文件是否使用签名签署
要验证PDF文件是否使用特定签名,可以使用PdfFileSignature类的VerifySigned方法。此方法需要签名名称,如果PDF使用该签名名称签署,则返回true。也可以在不验证具体签名的情况下验证PDF是否已签署。
验证PDF是否使用给定签名签署
以下代码片段展示了如何验证PDF是否使用给定签名签署。
public static void IsPdfSigned()
{
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.ContainsSignature())
Console.WriteLine("Document Signed");
pdfSign.Close();
}
验证 PDF 是否已签名
要在不提供签名名称的情况下确定文件是否已签名,请使用以下代码。
public static void IsPdfSignedWithGivenSignature()
{
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.VerifySigned("Signature1"))
{
Console.WriteLine("PDF 已签名");
}
//if (pdfSign.VerifySigned("Signature2"))
//{
// Console.WriteLine("PDF 已签名");
//}
}
验证签名是否有效
VerifySignature 方法在 PdfFileSignature 类中允许您验证特定签名。 这方法需要签名名称作为输入,如果签名有效,则返回true。以下代码片段展示了如何验证签名。
public static void IsPdfSignatureValid()
{
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.VerifySignature("Signature1"))
{
Console.WriteLine("Signature Verified");
}
}