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