ลายเซ็นดิจิทัลในเอกสารมีลักษณะคล้ายกับลายเซ็นกระดาษ อย่างไรก็ตาม ลายเซ็นอิเล็กทรอนิกส์ที่ใช้ใบรับรองจะระบุตัวตนของผู้ลงนามในรูปแบบที่เข้ารหัส ใบรับรองจะออกโดยผู้ออกใบรับรองที่เชื่อถือได้และได้รับอนุญาต หน่วยงานเหล่านี้ระบุบุคคลที่ออกใบรับรองให้ ด้วยเหตุนี้จึงสามารถตรวจสอบเอกสารที่เซ็นชื่อแบบดิจิทัลได้ตลอดเวลา ในบทความนี้ ฉันจะแสดงวิธีตรวจสอบลายเซ็นดิจิทัลทางโปรแกรมในเอกสาร PDF, Word และ Excel โดยใช้ GroupDocs.Signature for .NET API กับ C#
ขั้นตอนในการตรวจสอบเอกสาร PDF ที่เซ็นชื่อแบบดิจิทัล
สำหรับการสาธิต ฉันใช้เอกสาร PDF สำหรับการตรวจสอบลายเซ็นดิจิทัล อย่างไรก็ตาม รหัสเดียวกันนี้ใช้ได้กับรูปแบบเอกสาร MS Word และ Excel
-
ดาวน์โหลด GroupDocs.Signature for .NET หรือติดตั้งโดยใช้ NuGet.
-
เพิ่มเนมสเปซต่อไปนี้ในรหัสของคุณ
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
- โหลดเอกสาร PDF ที่เซ็นชื่อแบบดิจิทัลโดยใช้อินสแตนซ์ของคลาส Signature
using (Signature signature = new Signature("sample.pdf"))
{
// รหัสของคุณไปที่นี่
}
- สร้างอินสแตนซ์ของวัตถุ DigitalVerifyOptions และระบุตัวเลือกการยืนยัน
DigitalVerifyOptions options = new DigitalVerifyOptions("certificate.pfx")
{
Comments = "Test comment"
};
- เรียกใช้เมธอด Verify ของอินสแตนซ์ของคลาส Signature แล้วส่ง DigitalVerifyOptions ไปให้
// ตรวจสอบลายเซ็นเอกสาร
VerificationResult result = signature.Verify(options);
- ตรวจสอบผลการยืนยันจากวัตถุ 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 ที่นี่