Vérifier la Signature dans un Fichier PDF
Vérifier si le Fichier PDF est Signé en Utilisant une Signature
Pour vérifier si un fichier PDF est signé en utilisant une signature particulière, utilisez la méthode VerifySigned de la classe PdfFileSignature. Cette méthode nécessite le nom de la signature et retourne vrai 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érification qu’un PDF est Signé avec une Signature Donnée
L’extrait de code suivant vous montre comment vérifier si un PDF est signé en utilisant une signature donnée.
public static void IsPdfSigned()
{
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.ContainsSignature())
Console.WriteLine("Document Signed");
pdfSign.Close();
}
Vérification qu’un PDF est signé
Pour déterminer si un fichier est signé, sans fournir le nom de la signature, utilisez le code suivant.
public static void IsPdfSignedWithGivenSignature()
{
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.VerifySigned("Signature1"))
{
Console.WriteLine("PDF Signed");
}
//if (pdfSign.VerifySigned("Signature2"))
//{
// 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 vrai si la signature est valide. Le fragment de code suivant vous montre comment valider une signature.
public static void IsPdfSignatureValid()
{
PdfFileSignature pdfSign = new PdfFileSignature();
pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
if (pdfSign.VerifySignature("Signature1"))
{
Console.WriteLine("Signature Verified");
}
}