เซ็นชื่อแบบดิจิทัลด้วยการประทับเวลาในไฟล์ PDF

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

ขั้นตอนที่ 1: ข้อกำหนดเบื้องต้น

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

  • ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
  • การติดตั้ง Visual Studio บนเครื่องของคุณ
  • ติดตั้งไลบรารี Aspose.PDF สำหรับ .NET แล้ว

ขั้นตอนที่ 2: การตั้งค่าสภาพแวดล้อม

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

  1. เปิด Visual Studio และสร้างโครงการ C# ใหม่
  2. นำเข้าเนมสเปซที่จำเป็นลงในไฟล์โค้ดของคุณ:
using Aspose.Pdf;
using Aspose.Pdf.Forms;

ขั้นตอนที่ 3: ลายเซ็นดิจิทัลพร้อมการประทับเวลา

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

string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
     using (PdfFileSignature signature = new PdfFileSignature(document))
     {
         PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
         TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password");
         pkcs. TimestampSettings = timestampSettings;
         System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
         signature.Sign(1, "Reason for signing", "Contact", "Location", true, rect, pkcs);
         signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
     }
}

รหัสนี้จะโหลดไฟล์ PDF สร้างลายเซ็นดิจิทัลพร้อมการประทับเวลาโดยใช้ไฟล์ PFX (คีย์ส่วนตัว) และพารามิเตอร์การประทับเวลาที่ระบุ จากนั้นลายเซ็นจะถูกเพิ่มลงในไฟล์ PDF และบันทึกโดยมีส่วนต่อท้าย “_ออก”.

ตัวอย่างซอร์สโค้ดสำหรับการเซ็นชื่อแบบดิจิทัลด้วยการประทับเวลาโดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
string pfxFile = "";
using (Document document = new Document(dataDir + @"DigitallySign.pdf"))
{
	using (PdfFileSignature signature = new PdfFileSignature(document))
	{
		PKCS7 pkcs = new PKCS7(pfxFile, "pfx_password");
		TimestampSettings timestampSettings = new TimestampSettings("https:\\your_timestamp_settings", "user:password"); // ผู้ใช้/รหัสผ่านสามารถละเว้นได้
		pkcs.TimestampSettings = timestampSettings;
		System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100, 100, 200, 100);
		// สร้างลายเซ็นประเภทใดก็ได้จากสามประเภท
		signature.Sign(1, "Signature Reason", "Contact", "Location", true, rect, pkcs);
		// บันทึกไฟล์ PDF เอาต์พุต
		signature.Save(dataDir + "DigitallySignWithTimeStamp_out.pdf");
	}
}

บทสรุป

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

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

ถาม: จุดประสงค์ของการเซ็นชื่อแบบดิจิทัลด้วยการประทับเวลาคืออะไร

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

ถาม: ต้องมีข้อกำหนดเบื้องต้นอะไรบ้างในการเริ่มบทช่วยสอนนี้

ตอบ: ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C# ติดตั้ง Visual Studio และติดตั้งไลบรารี Aspose.PDF สำหรับ .NET แล้ว

ถาม: ฉันจะตั้งค่าสภาพแวดล้อมการพัฒนาของฉันได้อย่างไร

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

ถาม: ฉันจะเพิ่มลายเซ็นดิจิทัลพร้อมการประทับเวลาลงใน PDF ได้อย่างไร

ตอบ: โค้ดตัวอย่างที่ให้มาสาธิตวิธีการโหลดไฟล์ PDF, สร้างลายเซ็นดิจิทัลพร้อมการประทับเวลาโดยใช้ไฟล์ PFX (คีย์ส่วนตัว) และการตั้งค่าการประทับเวลาที่ระบุ, เพิ่มลายเซ็นลงในไฟล์ PDF และบันทึกไฟล์ที่อัปเดต

ถาม: ไฟล์ PFX คืออะไร และเหตุใดจึงใช้ในตัวอย่าง

ตอบ: ไฟล์ PFX (Personal Exchange Format) ประกอบด้วยคีย์ส่วนตัวและใบรับรอง ใช้ที่นี่เพื่อให้มีฟังก์ชันการเข้ารหัสสำหรับลายเซ็นดิจิทัล ตรวจสอบให้แน่ใจว่าคุณแทนที่ตัวยึดตำแหน่งด้วยไฟล์ PFX และรหัสผ่านของคุณ

ถาม: การตั้งค่าการประทับเวลาคืออะไร

ตอบ: TimestampSettings กำหนดการตั้งค่าสำหรับเซิร์ฟเวอร์การประทับเวลาที่ใช้เพื่อเพิ่มการประทับเวลาอิเล็กทรอนิกส์ให้กับลายเซ็น ประกอบด้วย URL เซิร์ฟเวอร์การประทับเวลาและข้อมูลรับรองผู้ใช้ที่เป็นตัวเลือก

ถาม: ฉันสามารถใช้เซิร์ฟเวอร์การประทับเวลาอื่นที่ไม่ใช่เซิร์ฟเวอร์ในตัวอย่างได้หรือไม่

ตอบ: ได้ คุณสามารถใช้เซิร์ฟเวอร์ประทับเวลาใดก็ได้ที่เข้ากันได้ แทนที่ URL และหากจำเป็น ให้ระบุข้อมูลรับรองผู้ใช้ที่เหมาะสมในTimestampSettings วัตถุ.

ถาม: การระบุสี่เหลี่ยมลายเซ็นมีจุดประสงค์อะไร

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

ถาม: จะเกิดอะไรขึ้นหากเซิร์ฟเวอร์การประทับเวลาไม่พร้อมใช้งานในระหว่างการลงนาม

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

ถาม: ฉันจะตรวจสอบการประทับเวลาใน PDF ที่ลงนามได้อย่างไร

ตอบ: คุณสามารถตรวจสอบ PDF ที่ลงนามแล้วได้โดยใช้โค้ดตัวอย่างที่ให้ไว้ ที่TimestampSettings ที่คุณใช้ระหว่างการลงนามควรมีอยู่ในรายละเอียดลายเซ็น

ถาม: ลายเซ็นดิจิทัลที่มีการประทับเวลามีผลผูกพันทางกฎหมายหรือไม่

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

ถาม: ฉันสามารถเพิ่มลายเซ็นดิจิทัลหลายรายการพร้อมการประทับเวลาลงใน PDF ได้หรือไม่

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