在 PDF 文件中验证签名

验证 PDF 文件是否使用签名进行签署

要验证 PDF 文件是否使用 特定签名 进行签署,请使用 PdfFileSignature 类的 VerifySigned 方法。此方法需要签名名称,如果 PDF 使用该签名名称进行签署,则返回 true。也可以验证 PDF 是否已签署,而无需验证使用的是哪个签名。

验证 PDF 是否使用给定签名进行签署

以下代码片段演示如何验证 PDF 是否使用给定签名进行签署。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void IsPdfSigned()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
    
    using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
    {      
        // Bind PDF document
        pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
        if (pdFileSignature.ContainsSignature())
        {
            Console.WriteLine("Document Signed");
        }
    }
}

验证 PDF 是否已签署

要确定文件是否已签署,而不提供签名名称,请使用以下代码。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void IsPdfSignedWithGivenSignature()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
    
    using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
    {
        // Bind PDF document
        pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
        if (pdFileSignature.VerifySignature("Signature1"))
        {
            Console.WriteLine("PDF Signed");
        }
    }
}

验证签名是否有效

VerifySignature 方法属于 PdfFileSignature 类,允许您验证特定签名。此方法需要签名名称作为输入,如果签名有效,则返回 true。以下代码片段演示如何验证签名。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void IsPdfSignatureValid()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
    
    using (var pdFileSignature = new Aspose.Pdf.Facades.PdfFileSignature())
    {
        // Bind PDF document
        pdFileSignature.BindPdf(dataDir + "signed_rsa.pdf");
        if (pdFileSignature.VerifySignature("Signature1"))
        {
            Console.WriteLine("Signature Verified");
        }
    }
}