Vérifier la signature dans un fichier PDF

Vérifier si le fichier PDF est signé à l’aide d’une signature

Pour vérifier si un fichier PDF est signé à l’aide d’une signature particulière, utilisez la méthode VerifySigned de la classe PdfFileSignature. Cette méthode nécessite le nom de la signature et renvoie true si le PDF est signé avec ce nom de signature. Il est également possible de vérifier qu’un PDF est signé, sans vérifier avec quelle signature il est signé.

Vérifier qu’un PDF est signé avec une signature donnée

Le code suivant vous montre comment vérifier si un PDF est signé à l’aide d’une signature donnée.

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

Vérifier qu’un PDF est signé

Pour déterminer si un fichier est signé, sans fournir le nom de la signature, utilisez le code suivant.

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

Vérifier si la signature est valide

La méthode VerifySignature de la classe PdfFileSignature vous permet de valider une signature particulière. Cette méthode nécessite le nom de la signature en entrée et renvoie true si la signature est valide. Le code suivant vous montre comment valider une signature.

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