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

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

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

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

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

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

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

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

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

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

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

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