ลายเซ็นดิจิทัลในเอกสารมีลักษณะคล้ายกับลายเซ็นกระดาษ อย่างไรก็ตาม ลายเซ็นอิเล็กทรอนิกส์ที่ใช้ใบรับรองจะระบุตัวตนของผู้ลงนามในรูปแบบที่เข้ารหัส ใบรับรองจะออกโดยผู้ออกใบรับรองที่เชื่อถือได้และได้รับอนุญาต หน่วยงานเหล่านี้ระบุบุคคลที่ออกใบรับรองให้ ด้วยเหตุนี้จึงสามารถตรวจสอบเอกสารที่เซ็นชื่อแบบดิจิทัลได้ตลอดเวลา ในบทความนี้ ฉันจะแสดงวิธีตรวจสอบลายเซ็นดิจิทัลทางโปรแกรมในเอกสาร 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 for .NET API ที่นี่