วิธีการนำลายเซ็นดิจิทัล .NET ที่มี Timestamp และการรับรองไปใช้โดยใช้ GroupDocs.Signature สำหรับ .NET
การแนะนำ
คุณกำลังมองหาวิธีเพิ่มความปลอดภัยให้กับเอกสาร PDF ของคุณด้วยลายเซ็นดิจิทัลใน .NET อยู่ใช่ไหม GroupDocs.Signature สำหรับ .NET ช่วยให้การรับรองความถูกต้อง ความสมบูรณ์ และการป้องกันการปฏิเสธความถูกต้องทำได้ง่ายขึ้น ไม่ว่าคุณจะต้องเพิ่มการประทับเวลาจากเว็บไซต์บุคคลที่สามที่เชื่อถือได้ หรือรับรองเอกสารให้เป็นไปตามกฎหมาย ไลบรารีอันทรงพลังนี้จะช่วยให้กระบวนการนี้ง่ายขึ้น
ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับการลงนามดิจิทัลในไฟล์ PDF โดยใช้ GroupDocs.Signature สำหรับ .NET และการใส่ timestamps ให้กับลายเซ็นของคุณ นอกจากนี้ เราจะครอบคลุมการรับรองเอกสารเหล่านี้ด้วยลายเซ็นดิจิทัล เมื่ออ่านจบคู่มือนี้ คุณจะมีความเข้าใจอย่างครอบคลุมเกี่ยวกับการนำฟีเจอร์เหล่านี้ไปใช้ในแอปพลิเคชันของคุณ
สิ่งที่คุณจะได้เรียนรู้:
- การตั้งค่า GroupDocs.Signature สำหรับ .NET
- การนำลายเซ็นดิจิทัลไปใช้งานพร้อมประทับเวลา
- การรับรองเอกสาร PDF แบบดิจิทัล
- การเพิ่มประสิทธิภาพการทำงานและแนวทางปฏิบัติที่ดีที่สุด
มาเริ่มกันเลยดีกว่าว่าต้องมีข้อกำหนดเบื้องต้นอะไรบ้าง!
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่ม ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
ไลบรารีและการอ้างอิงที่จำเป็น
- GroupDocs.Signature สำหรับ .NET: ไลบรารีนี้มีความจำเป็นสำหรับการนำลายเซ็นดิจิทัลไปใช้ในแอปพลิเคชันของคุณ
- .NET Framework (4.7.2 หรือใหม่กว่า) หรือ .NET Core 3.0+
ข้อกำหนดการตั้งค่าสภาพแวดล้อม
- สภาพแวดล้อมการพัฒนาเช่น Visual Studio ที่คุณสามารถสร้างและรันโปรเจ็กต์ C# ได้
ข้อกำหนดเบื้องต้นของความรู้
- ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม 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 นำเสนอ หรือการรวมเข้ากับเวิร์กโฟลว์ขนาดใหญ่ภายในแอปพลิเคชันของคุณ อย่าลังเลที่จะทดลองใช้ตัวเลือกและการกำหนดค่าต่างๆ เพิ่มเติม
ส่วนคำถามที่พบบ่อย
ลายเซ็นดิจิทัลคืออะไร?
- ลายเซ็นดิจิทัลช่วยรับรองความถูกต้องและความสมบูรณ์ของเอกสาร เช่นเดียวกับลายเซ็นที่เขียนด้วยลายมือในโลกดิจิทัล
ฉันจะขอใบรับรองการลงนามเอกสารได้อย่างไร?
- คุณสามารถซื้อใบรับรองจากผู้มีอำนาจออกใบรับรอง (CA) ที่เชื่อถือได้ หรือใช้ใบรับรองที่ลงนามเองเพื่อวัตถุประสงค์ภายใน
GroupDocs.Signature เข้ากันได้กับ .NET ทุกเวอร์ชันหรือไม่
- ใช่ รองรับ .NET Framework และ .NET Core ตามที่ระบุไว้ในข้อกำหนดเบื้องต้น