تبدو التواقيع الرقمية في المستندات مشابهة للتوقيعات الورقية ، ومع ذلك ، نظرًا لكونها توقيعات إلكترونية قائمة على الشهادات فهي تحتوي على هوية الموقّع في شكل مشفر. يتم إصدار الشهادات من قبل مراجع مصدقة موثوقة ومعتمدة. تحدد هذه السلطات الشخص الذي تم إصدار الشهادات له. هذا هو السبب في أنه يمكن التحقق من المستندات الموقعة رقميًا في أي وقت. في هذه المقالة ، سأوضح لك كيفية التحقق برمجيًا من التوقيع الرقمي في مستندات PDF و Word و Excel باستخدام [GroupDocs.Signature for .NET] (https://products.groupdocs.com/signature/net) API مع C #.

خطوات للتحقق من مستند PDF الموقع رقميًا

للتوضيح ، أستخدم مستند PDF للتحقق من التوقيع الرقمي. ومع ذلك ، سيعمل نفس الرمز مع تنسيقات مستندات MS Word و Excel.

  1. قم بتنزيل [GroupDocs.Signature for .NET] (https://downloads.groupdocs.com/signature/net) أو ثبته باستخدام [NuGet] (https://www.nuget.org/packages/GroupDocs.Signature/ ).

  2. أضف مساحات الأسماء التالية في التعليمات البرمجية الخاصة بك.

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
  1. قم بتحميل مستند PDF موقع رقميًا باستخدام مثيل لفئة [التوقيع] (https://apireference.groupdocs.com/net/signature/groupdocs.signature/signature).
using (Signature signature = new Signature("sample.pdf"))
{
    // الكود الخاص بك يذهب هنا.
}
  1. قم بإنشاء كائن [DigitalVerifyOptions] (https://apireference.groupdocs.com/net/signature/groupdocs.signature.options/digitalverifyoptions) وحدد خيارات التحقق.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
    Comments = "Test comment"
};
  1. قم باستدعاء طريقة [تحقق] (https://apireference.groupdocs.com/net/signature/groupdocs.signature/signature/methods/verify) لمثيل فئة التوقيع وقم بتمرير DigitalVerifyOptions إليه.
// التحقق من توقيعات الوثيقة
VerificationResult result = signature.Verify(options);
  1. تحقق من نتائج التحقق من كائن [VerificationResult] (https://apireference.groupdocs.com/net/signature/groupdocs.signature.domain/verificationresult).
if (result.IsValid)
{
    Console.WriteLine("\nDocument was verified successfully!");
}
else
{
    Console.WriteLine("\nDocument failed verification process.");
}

كود كامل

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;

using (Signature signature = new Signature("sample.pdf"))
{
    DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
    {
        Comments = "Test comment"
    };
    // التحقق من توقيعات الوثيقة
    VerificationResult result = signature.Verify(options);
    if (result.IsValid)
    {
        Console.WriteLine("\nDocument was verified successfully!");
    }
    else
    {
        Console.WriteLine("\nDocument failed verification process.");
    }
}

وبالتالي ، يمكنك تحديد ما إذا كان التوقيع الرقمي في وثيقة PDF يفي بالمعايير المحددة أم لا. أخيرًا ، يمكنك وضع علامة على المستند على أنه صالح أو غير صالح. اقرأ المزيد حول GroupDocs.Signature for .NET API [هنا] (https://docs.groupdocs.com/display/signaturenet/Introducing+GroupDocs.Signature+for+.NET).