เซ็นชื่อแบบดิจิทัลด้วยการประทับเวลาในไฟล์ PDF
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนการเซ็นชื่อแบบดิจิทัลในไฟล์ PDF พร้อมการประทับเวลาโดยใช้ Aspose.PDF สำหรับ .NET ลายเซ็นดิจิทัลที่มีการประทับเวลารับประกันความถูกต้องและความสมบูรณ์ของเอกสาร โดยการเพิ่มลายนิ้วมืออิเล็กทรอนิกส์ที่มีการประทับเวลา
ขั้นตอนที่ 1: ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
- การติดตั้ง Visual Studio บนเครื่องของคุณ
- ติดตั้งไลบรารี Aspose.PDF สำหรับ .NET แล้ว
ขั้นตอนที่ 2: การตั้งค่าสภาพแวดล้อม
ในการเริ่มต้น ให้ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าสภาพแวดล้อมการพัฒนาของคุณ:
- เปิด Visual Studio และสร้างโครงการ C# ใหม่
- นำเข้าเนมสเปซที่จำเป็นลงในไฟล์โค้ดของคุณ:
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 ได้โดยการเรียกกระบวนการสร้างลายเซ็นหลายครั้ง ลายเซ็นแต่ละรายการจะมีการประทับเวลาของตัวเอง