วิธีการนำลายเซ็นดิจิทัล .NET ที่มี Timestamp และการรับรองไปใช้โดยใช้ GroupDocs.Signature สำหรับ .NET

การแนะนำ

คุณกำลังมองหาวิธีเพิ่มความปลอดภัยให้กับเอกสาร PDF ของคุณด้วยลายเซ็นดิจิทัลใน .NET อยู่ใช่ไหม GroupDocs.Signature สำหรับ .NET ช่วยให้การรับรองความถูกต้อง ความสมบูรณ์ และการป้องกันการปฏิเสธความถูกต้องทำได้ง่ายขึ้น ไม่ว่าคุณจะต้องเพิ่มการประทับเวลาจากเว็บไซต์บุคคลที่สามที่เชื่อถือได้ หรือรับรองเอกสารให้เป็นไปตามกฎหมาย ไลบรารีอันทรงพลังนี้จะช่วยให้กระบวนการนี้ง่ายขึ้น

ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับการลงนามดิจิทัลในไฟล์ PDF โดยใช้ GroupDocs.Signature สำหรับ .NET และการใส่ timestamps ให้กับลายเซ็นของคุณ นอกจากนี้ เราจะครอบคลุมการรับรองเอกสารเหล่านี้ด้วยลายเซ็นดิจิทัล เมื่ออ่านจบคู่มือนี้ คุณจะมีความเข้าใจอย่างครอบคลุมเกี่ยวกับการนำฟีเจอร์เหล่านี้ไปใช้ในแอปพลิเคชันของคุณ

สิ่งที่คุณจะได้เรียนรู้:

  • การตั้งค่า GroupDocs.Signature สำหรับ .NET
  • การนำลายเซ็นดิจิทัลไปใช้งานพร้อมประทับเวลา
  • การรับรองเอกสาร PDF แบบดิจิทัล
  • การเพิ่มประสิทธิภาพการทำงานและแนวทางปฏิบัติที่ดีที่สุด

มาเริ่มกันเลยดีกว่าว่าต้องมีข้อกำหนดเบื้องต้นอะไรบ้าง!

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. ไลบรารีและการอ้างอิงที่จำเป็น

    • GroupDocs.Signature สำหรับ .NET: ไลบรารีนี้มีความจำเป็นสำหรับการนำลายเซ็นดิจิทัลไปใช้ในแอปพลิเคชันของคุณ
    • .NET Framework (4.7.2 หรือใหม่กว่า) หรือ .NET Core 3.0+
  2. ข้อกำหนดการตั้งค่าสภาพแวดล้อม

    • สภาพแวดล้อมการพัฒนาเช่น Visual Studio ที่คุณสามารถสร้างและรันโปรเจ็กต์ C# ได้
  3. ข้อกำหนดเบื้องต้นของความรู้

    • ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C#
    • ความคุ้นเคยกับการจัดการเส้นทางไฟล์และการดำเนินการ I/O ในแอปพลิเคชัน .NET

การตั้งค่า GroupDocs.Signature สำหรับ .NET

หากต้องการรวม GroupDocs.Signature เข้ากับโครงการของคุณ ให้ทำตามขั้นตอนเหล่านี้:

การใช้ .NET CLI:

dotnet add package GroupDocs.Signature

คอนโซลตัวจัดการแพ็คเกจ:

Install-Package GroupDocs.Signature

UI ตัวจัดการแพ็กเกจ NuGet: ค้นหา “GroupDocs.Signature” ในตัวจัดการแพ็คเกจ NuGet และติดตั้งเวอร์ชันล่าสุด

การได้มาซึ่งใบอนุญาต

  • ทดลองใช้ฟรี: เริ่มต้นด้วยการทดลองใช้ฟรีเพื่อสำรวจความสามารถของ GroupDocs.Signature
  • ใบอนุญาตชั่วคราว: ขอใบอนุญาตชั่วคราวเพื่อประเมินคุณสมบัติโดยไม่มีข้อจำกัด
  • ซื้อ: ซื้อใบอนุญาตเต็มรูปแบบเพื่อใช้งานในระยะยาว

หลังจากตั้งค่าสภาพแวดล้อมของคุณแล้ว ให้เริ่มต้นและกำหนดค่าไลบรารีเพื่อเริ่มต้นการลงนามเอกสาร

คู่มือการใช้งาน

เราจะอธิบายฟีเจอร์หลักสองอย่าง ได้แก่ การเพิ่มเวลาประทับลงในลายเซ็นดิจิทัล และการรับรองเอกสาร PDF แต่ละส่วนจะแนะนำคุณทีละขั้นตอน พร้อมตัวอย่างโค้ดและคำอธิบาย

ลายเซ็นดิจิทัลพร้อมประทับเวลา

คุณลักษณะนี้ช่วยให้คุณลงนามใน PDF ของคุณในรูปแบบดิจิทัล พร้อมทั้งรับรองความถูกต้องของลายเซ็นตลอดเวลาโดยใช้เซิร์ฟเวอร์ประทับเวลาของบุคคลที่สามที่เชื่อถือได้

ขั้นตอนที่ 1: เริ่มต้นวัตถุลายเซ็น

ขั้นแรก ให้สร้างอินสแตนซ์ของ Signature คลาสโดยระบุเส้นทางไปยังเอกสารของคุณ:

string filePath = "@YOUR_DOCUMENT_DIRECTORY/sample.pdf";
using (Signature signature = new Signature(filePath))
{
    // ขั้นตอนเพิ่มเติมจะถูกเพิ่มไว้ที่นี่
}

ขั้นตอนที่ 2: กำหนดค่า PdfDigitalSignature

สร้างและตั้งค่า PdfDigitalSignature วัตถุพร้อมรายละเอียดที่จำเป็น เช่น ข้อมูลการติดต่อ ตำแหน่งที่ตั้ง และเหตุผลในการลงนาม:

PdfDigitalSignature pdfDigitalSignature = new PdfDigitalSignature()
{
    ContactInfo = "Contact",
    Location = "Location",
    Reason = "Reason"
};

ขั้นตอนที่ 3: ตั้งค่ารายละเอียดการประทับเวลา

กำหนดค่าประทับเวลาโดยระบุ URL ไปยังเซิร์ฟเวอร์บุคคลที่สาม ในกรณีนี้ freetsa.org-

pdfDigitalTimestamp = new TimeStamp("https://freetsa.org/tsr", "", "");
pdfDigitalSignature.TimeStamp = pdfDigitalTimestamp;

ขั้นตอนที่ 4: กำหนดค่าตัวเลือกการลงนามดิจิทัล

ตั้งค่าตัวเลือกการลงนามโดยระบุเส้นทางและรหัสผ่านใบรับรองดิจิทัลของคุณ พร้อมทั้งการตั้งค่าการจัดเรียงลายเซ็น:

digitalSignOptions = new DigitalSignOptions(certificatePath)
{
    Password = "1234567890",
    Signature = pdfDigitalSignature,
    VerticalAlignment = VerticalAlignment.Bottom,
    HorizontalAlignment = HorizontalAlignment.Right
};

ขั้นตอนที่ 5: ลงนามในเอกสารและรับผลลัพธ์

ดำเนินการตามกระบวนการลงนาม บันทึกเอกสารที่ลงนามแล้วไปยังเส้นทางที่ระบุ และพิมพ์ผลลัพธ์:

SignResult signResult = signature.Sign(outputFilePathSigned, digitalSignOptions);
Console.WriteLine($"
Source document signed successfully with {signResult.Succeeded.Count} signature(s).
File saved at {outputFilePathSigned}.
");

การรับรองลายเซ็นดิจิทัล

การรับรองไฟล์ PDF ช่วยให้มั่นใจได้ว่าเอกสารเป็นไปตามมาตรฐานความถูกต้องและความปลอดภัยที่กำหนด กระบวนการนี้มีความสำคัญอย่างยิ่งต่อวัตถุประสงค์ทางกฎหมายและการปฏิบัติตามข้อกำหนด

ขั้นตอนที่ 1: เริ่มต้นวัตถุลายเซ็น

คล้ายกับฟีเจอร์ประทับเวลา เริ่มต้นด้วยการเริ่มต้น Signature ระดับ:

string filePath = "@YOUR_DOCUMENT_DIRECTORY/sample.pdf";
using (Signature signature = new Signature(filePath))
{
    // ขั้นตอนเพิ่มเติมจะถูกเพิ่มไว้ที่นี่
}

ขั้นตอนที่ 2: กำหนดค่า PdfDigitalSignature สำหรับการรับรอง

สร้าง PdfDigitalSignature วัตถุ โดยระบุรายละเอียดและตั้งค่าประเภทเป็นใบรับรอง:

PdfDigitalSignature pdfDigitalSignature = new PdfDigitalSignature()
{
    ContactInfo = "Contact",
    Location = "Location",
    Reason = "Reason"
};

pdfDigitalSignature.Type = PdfDigitalSignatureType.Certificate;

ขั้นตอนที่ 3: กำหนดค่าตัวเลือกการลงนามดิจิทัล

ตั้งค่าตัวเลือกการลงนาม คล้ายกับการเพิ่มค่าวันที่และเวลา:

digitalSignOptions = new DigitalSignOptions(certificatePath)
{
    Password = "1234567890",
    Signature = pdfDigitalSignature,
    VerticalAlignment = VerticalAlignment.Bottom,
    HorizontalAlignment = HorizontalAlignment.Right
};

ขั้นตอนที่ 4: ลงนามในเอกสารและรับผลลัพธ์

ดำเนินการตามกระบวนการรับรอง บันทึกเอกสารที่รับรอง และพิมพ์ผลลัพธ์:

SignResult signResult = signature.Sign(outputFilePathCertified, digitalSignOptions);
Console.WriteLine($"
Source document signed successfully with {signResult.Succeeded.Count} signature(s).
File saved at {outputFilePathCertified}.
");

การประยุกต์ใช้งานจริง

  • เอกสารทางกฎหมาย: รับประกันว่าสัญญาและข้อตกลงมีความสมบูรณ์ตลอดเวลา
  • รายงานทางการเงิน: รับรองงบการเงินเพื่อความถูกต้องและเป็นไปตามข้อกำหนด
  • ใบรับรองการศึกษา: รับรองใบรับรองการสำเร็จหลักสูตรหรือรางวัล
  • ธุรกรรมอีคอมเมิร์ซ: การจัดเก็บใบสั่งซื้อและใบเสร็จรับเงินที่ปลอดภัย
  • แบบฟอร์มราชการ: ตรวจสอบแบบฟอร์มที่ส่งไปยังหน่วยงานสาธารณะ

การพิจารณาประสิทธิภาพ

เพื่อเพิ่มประสิทธิภาพการทำงานเมื่อใช้ GroupDocs.Signature:

  • การใช้ทรัพยากร: ตรวจสอบการใช้งานหน่วยความจำโดยเฉพาะอย่างยิ่งเมื่อประมวลผลเอกสารขนาดใหญ่
  • การประมวลผลแบบแบตช์: หากลงนามไฟล์หลายไฟล์ ควรพิจารณาการประมวลผลแบบแบตช์เพื่อประสิทธิภาพ
  • การดำเนินการแบบอะซิงโครนัส: ใช้การทำงานแบบอะซิงโครนัสเพื่อหลีกเลี่ยงการบล็อกการทำงานและปรับปรุงการตอบสนองในแอปพลิเคชัน

บทสรุป

เมื่อทำตามคำแนะนำนี้ คุณจะได้เรียนรู้วิธีการลงนามเอกสาร PDF แบบดิจิทัลพร้อมประทับเวลาและรับรองความถูกต้องโดยใช้ GroupDocs.Signature สำหรับ .NET ด้วยทักษะเหล่านี้ คุณสามารถยกระดับความปลอดภัยและความถูกต้องของเนื้อหาดิจิทัลของคุณ ให้มั่นใจว่าเป็นไปตามข้อกำหนดในหลากหลายโดเมน

ขั้นตอนต่อไปคือการสำรวจฟีเจอร์อื่นๆ ที่ GroupDocs.Signature นำเสนอ หรือการรวมเข้ากับเวิร์กโฟลว์ขนาดใหญ่ภายในแอปพลิเคชันของคุณ อย่าลังเลที่จะทดลองใช้ตัวเลือกและการกำหนดค่าต่างๆ เพิ่มเติม

ส่วนคำถามที่พบบ่อย

  1. ลายเซ็นดิจิทัลคืออะไร?

    • ลายเซ็นดิจิทัลช่วยรับรองความถูกต้องและความสมบูรณ์ของเอกสาร เช่นเดียวกับลายเซ็นที่เขียนด้วยลายมือในโลกดิจิทัล
  2. ฉันจะขอใบรับรองการลงนามเอกสารได้อย่างไร?

    • คุณสามารถซื้อใบรับรองจากผู้มีอำนาจออกใบรับรอง (CA) ที่เชื่อถือได้ หรือใช้ใบรับรองที่ลงนามเองเพื่อวัตถุประสงค์ภายใน
  3. GroupDocs.Signature เข้ากันได้กับ .NET ทุกเวอร์ชันหรือไม่

    • ใช่ รองรับ .NET Framework และ .NET Core ตามที่ระบุไว้ในข้อกำหนดเบื้องต้น