Verificar Firma en Archivo PDF

Verificar si el Archivo PDF está Firmado Usando una Firma

Para verificar si un archivo PDF está firmado utilizando una firma particular, utiliza el método VerifySigned de la clase PdfFileSignature. Este método requiere el nombre de la firma y devuelve verdadero si el PDF está firmado con ese nombre de firma. También es posible verificar que un PDF está firmado, sin verificar con qué firma está firmado.

Verificando que un PDF está Firmado con una Firma Dada

El siguiente fragmento de código te muestra cómo verificar si un PDF está firmado utilizando una firma 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 que un PDF está Firmado

Para determinar si un archivo está firmado, sin proporcionar el nombre de la firma, utiliza el siguiente 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 si la Firma es Válida

El método VerifySignature de la clase PdfFileSignature te permite validar una firma particular. Este método requiere el nombre de la firma como entrada y devuelve verdadero si la firma es válida. El siguiente fragmento de código te muestra cómo validar una firma.

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