التحقق من التوقيع في ملف PDF

التحقق مما إذا كان ملف PDF موقعًا باستخدام توقيع

للتحقق مما إذا كان ملف PDF موقعًا باستخدام توقيع معين، استخدم طريقة VerifySigned من فئة PdfFileSignature. تتطلب هذه الطريقة اسم التوقيع وتعيد true إذا كان ملف PDF موقعًا باستخدام اسم التوقيع هذا. من الممكن أيضًا التحقق مما إذا كان ملف PDF موقعًا، دون التحقق من التوقيع الذي تم التوقيع به.

التحقق من توقيع ملف PDF بتوقيع معين

يوضح لك مقتطف الشفرة التالي كيفية التحقق مما إذا كان ملف PDF موقعًا باستخدام توقيع معين.

public static void IsPdfSigned()
        {
            PdfFileSignature pdfSign = new PdfFileSignature();
            pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
            if (pdfSign.ContainsSignature())
                Console.WriteLine("Document Signed");
            pdfSign.Close();
        }

التحقق من أن ملف PDF موقع

لتحديد ما إذا كان الملف موقعًا، دون توفير اسم التوقيع، استخدم الكود التالي.

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

التحقق مما إذا كان التوقيع صالحًا

طريقة VerifySignature الخاصة بفئة PdfFileSignature تتيح لك التحقق من صحة توقيع معين. هذه الطريقة تتطلب اسم التوقيع كمدخل وتعيد true إذا كان التوقيع صالحًا. يوضح لك مقطع الشفرة التالي كيفية التحقق من صحة التوقيع.

public static void IsPdfSignatureValid()
        {
            PdfFileSignature pdfSign = new PdfFileSignature();
            pdfSign.BindPdf(_dataDir + "DigitallySign.pdf");
            if (pdfSign.VerifySignature("Signature1"))
            {
                Console.WriteLine("Signature Verified");
            }
        }