Aspose.PDF ลิขสิทธิ์สำหรับ .NET
Aspose.PDF Signature for .NET ช่วยให้ผู้พัฒนาสามารถใช้งานการรับรองและการจัดการการลงนามดิจิตอลภายใน คู่มือ PDF ด้วยการสนับสนุนสําหรับรูปแบบใบรับรองหลายรูปแบบการปรับแต่งการแสดงสัญญาณเวลาและการเข้าถึง metadata โปรแกรมเสริมนี้ช่วยให้แน่ใจว่าเอกสารเป็นจริงความสมบูรณ์และไม่มีการตอบสนองในแอพ .NET.
เริ่มต้น
การติดตั้งและการตั้งค่า
- ติดตั้ง
Aspose.PDFจาก NuGet หรือดาวน์โหลดการประกอบโดยตรง.
dotnet add package Aspose.PDF- การตั้งค่าใบอนุญาตที่กําหนดไว้ใน Startup (ด การให้ใบอนุญาตที่มีการวัด ).
คุณสมบัติและฟังก์ชั่น
การสร้างสัญญาดิจิตอล
- ลงทะเบียนโดยใช้ใบรับรอง X.509 (PFX, P12), PKCS#7, CMS หรือผู้ให้บริการภายนอก.
- การสนับสนุนสําหรับ RSA และ ECDSA อัลgorithms cryptographic.
- ใช้สัญญาณแยกหรือครอบคลุมไปยังเอกสารทั้งหมดหรือฟิลด์เฉพาะ.
การยืนยันการลงนาม
- ตรวจสอบและยืนยันสัญญาที่มีอย.
- ตรวจสอบความสมบูรณ์ของใบรับรองและตรวจพบการเปลี่ยนแปลง.
- ปรับคืนสถานะการลงนาม (ถูกต้อง invalid, unknown) ด้วยเหตุผล.
การจัดการใบรับรอง
- ดาวน์โหลดใบรับรองจากไฟล์บิตหรือจัดเก็บโดยพิมพ์ขนาดเล็ก.
- การจัดการคีย์ที่ปกป้องรหัสผ่าน.
- การจัดการเครือข่ายการรับรองและร้านค้าความมั่นใจแบบไดนามิก.
การปรับแต่งการแสดงสัญญา
- เพิ่มข้อความโลโก้ล็อคหรือรหัส QR ไปยังการแสดงสัญญา.
- การควบคุมอักษรสีการสอดคล้องและการหมุน.
- ความแม่นยําการตั้งค่าสัญญาณบนฟิลด์หรือโค้ด.
ตารางการลงนามและการรวมแบบฟอร์ม
- สร้าง fields signature ใหม่โดยการเขียนโปรแกรมหรือใช้ Fields AcroForm ที่มีอย.
- สนับสนุนการทํางานหลายสัญญา.
- การบังคับใช้คุณสมบัติสนาม (จําเป็นต้องล็อคหลังจากลงทะเบียน).
การสนับสนุนเวลา
- Attach RFC 3161 timestamps จากเซิร์ฟเวอร์ TSA.
- ตรวจสอบเวลาที่มีอย.
- การตั้งค่า URL, การรับรองและนโยบาย TSA.
การลงนามการตรวจสอบและการรายงาน
- สารสกัดรายละเอียดการลงชื่อ (ชื่อเหตุผลสถานที่ติดต่อ).
- วันที่เข้าถึงการสร้างและการเปลี่ยนแปลง.
- สร้างบันทึกการตรวจสอบหรือรายงานการปฏิบัติตาม.
ตัวอย่างรหัส: การลงทะเบียนเอกสาร PDF
// Define input and output files
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var certPath = Path.Combine(@"C:\Samples\", "certificate.pfx");
var outputPath = Path.Combine(@"C:\Samples\", "signed.pdf");
// Create signature instance
var signer = new Signature();
// Configure signature options
var options = new SignOptions
{
CertificateFile = certPath,
CertificatePassword = "password",
Reason = "Document Approval",
Location = "Head Office",
Contact = "info@example.com"
};
// Add input and output
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process signing
var resultContainer = signer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Signed PDF saved: {result}");เคล็ดลับและการปฏิบัติที่ดีที่สุด
- ตรวจสอบสายการรับรองและ anchors ความน่าเชื่อถือก่อนที่จะลงทะเบียน.
- ใช้ใหม่ตัวอย่างใบรับรองในกระแสการทํางานขนาดใหญ่เพื่อลด I / O.
- รูปแบบการปรากฏตัวของสัญญาณที่ออกแบบมาก่อนเพื่อความสอดคล้อง.
- การผสมผสานการกําหนดเวลาพร้อมการลงนามในระยะยาว.
- ล็อคหรือปลั๊กฟิลด์หลังจากลงทะเบียนเพื่อป้องกันการแก้ไขที่ไม่ได้รับอนุญาต.
- การตรวจสอบบันทึกผลด้วยเหตุผลข้อผิดพลาดสําหรับการติดตามการตรวจสอบ.
คําถามที่ถามบ่อย
**ข้อตกลง Aspose.PDF สําหรับ .NET ใช้สําหรับอะไร?**มันช่วยให้การลงทะเบียนการยืนยันและการจัดการสัญญาดิจิตอลในไฟล์ PDF ในแอพ .NET.
**รูปแบบการรับรองใดได้รับการสนับสนุน?**มันรองรับ X.509 (PFX, P12), PKCS#7, CMS และผู้ให้บริการสัญญาภายนอก.
**ฉันสามารถปรับแต่งการปรากฏตัวของสัญญาณดิจิตอลได้หรือไม?**ใช่คุณสามารถเพิ่มข้อความภาพรหัส QR และกําหนดตัวอักษรสีและตําแหน่ง.
**มันสนับสนุนการสั่นสะเทือนชั่วโมงหรือไม?**ใช่ RFC 3161 Timestamping ได้รับการสนับสนุนผ่านเซิร์ฟเวอร์ TSA.
**สามารถใช้สัญญาณหลายรายการสําหรับเอกสารหรือไม?**ใช่มันสนับสนุนการทํางานหลายสัญญาโดยใช้ฟิลด์ AcroForm.