חתימות דיגיטליות במסמכים נראות דומות לחתימות המבוססות על נייר, אולם בהיותן חתימות אלקטרוניות מבוססות תעודות הן מכילות את זהות החותם בצורה מוצפנת. האישורים מונפקים על ידי רשויות אישורים מהימנות ומורשות. רשויות אלו מזהות את האדם לו מונפקים התעודות. זו הסיבה שניתן לאמת את המסמכים החתומים דיגיטלית בכל עת. במאמר זה, אני אראה לך כיצד לאמת באופן פרוגרמטי את החתימה הדיגיטלית במסמכי PDF, Word ו-Excel באמצעות GroupDocs.Signature for .NET API עם C#.

שלבים לאימות מסמך PDF חתום דיגיטלית

לצורך הדגמה, אני משתמש במסמך PDF לאימות חתימה דיגיטלית. עם זאת, אותו קוד יעבוד עבור פורמטים של מסמכי MS Word ו-Excel.

  1. הורד את GroupDocs.Signature for .NET או התקן אותו באמצעות NuGet.

  2. הוסף את מרחבי השמות הבאים בקוד שלך.

using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
  1. טען מסמך PDF חתום דיגיטלית באמצעות מופע של מחלקה Signature.
using (Signature signature = new Signature("sample.pdf"))
{
    // הקוד שלך נכנס לכאן.
}
  1. הפעל את האובייקט DigitalVerifyOptions וציין אפשרויות אימות.
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
    Comments = "Test comment"
};
  1. התקשר לשיטת Verify של מופע המחלקה Signature והעביר את DigitalVerifyOptions אליו.
// לאמת חתימות מסמכים
VerificationResult result = signature.Verify(options);
  1. בדוק את תוצאות האימות מאובייקט 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 עבור .NET API כאן.