Verificar Assinatura em Arquivo PDF

Verificar se o Arquivo PDF está Assinado Usando uma Assinatura

Para verificar se um arquivo PDF está assinado usando uma assinatura específica, use o método VerifySigned da classe PdfFileSignature. Este método requer o nome da assinatura e retorna verdadeiro se o PDF estiver assinado com esse nome de assinatura. Também é possível verificar se um PDF está assinado, sem verificar com qual assinatura ele está assinado.

Verificando se um PDF está Assinado com uma Assinatura Dada

O seguinte trecho de código mostra como verificar se o PDF está assinado usando uma assinatura dada.

// 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");
        }
    }
}

Verificando se um PDF está Assinado

Para determinar se um arquivo está assinado, sem fornecer o nome da assinatura, use o seguinte código.

// 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");
        }
    }
}

Verificar se a Assinatura é Válida

O método VerifySignature da classe PdfFileSignature permite validar uma assinatura específica. Este método requer o nome da assinatura como entrada e retorna verdadeiro se a assinatura for válida. O seguinte trecho de código mostra como validar uma assinatura.

// 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");
        }
    }
}