ASPOSE.PDF Signature cho .NET
Aspose.PDF Signature for .NET cho phép các nhà phát triển để lập trình áp dụng, xác thực, và quản lý chữ ký kỹ thuật số trong các tài liệu PDF. Với hỗ trợ cho nhiều định dạng chứng chỉ, tùy chỉnh xuất hiện chữ cái, thời gian dứt khoát và truy cập metadata, plugin này đảm bảo tính chính xác, tính toàn vẹn và không lặp lại trong ứng dụng .Net.
Bắt đầu
Cài đặt & Setup
- cài đặt
Aspose.PDF
từ NuGet hoặc download assemblies trực tiếp.
dotnet add package Aspose.PDF
- Cài đặt giấy phép đo tại Startup (xem Giấy phép theo mức sử dụng ).
Các tính năng và chức năng
Tạo chữ ký kỹ thuật số
- Đăng ký bằng chứng nhận X.509 (PFX, P12), PKCS#7, CMS, hoặc các nhà cung cấp bên ngoài.
- Hỗ trợ các thuật toán mã hóa RSA và ECDSA.
- Ứng dụng các chữ ký tách rời hoặc bao quanh cho toàn bộ tài liệu hoặc các lĩnh vực cụ thể.
Kiểm tra chữ ký
- Kiểm tra và xác nhận các chữ ký hiện có.
- Kiểm tra tính toàn vẹn của chứng chỉ và phát hiện thay đổi.
- Đặt lại trạng thái ký kết (giá trị, không hợp lệ, chưa rõ) với lý do.
Quản lý chứng chỉ
- Tải giấy chứng nhận từ các tệp, byte rays, hoặc lưu trữ bằng in nhỏ.
- Sử dụng chìa khóa bảo vệ mật khẩu.
- Quản lý chuỗi chứng chỉ và các cửa hàng tin cậy một cách năng động.
Thiết kế xuất hiện tùy chỉnh
- Thêm văn bản, logo, nhãn hiệu, hoặc mã QR vào các hình ảnh chữ ký.
- Kiểm soát các phông chữ, màu sắc, phù hợp và xoay.
- Độ chính xác vị trí chữ ký trên các trường hoặc tọa độ.
Các lĩnh vực chữ ký và hình thức tích hợp
- Tạo các trường chữ ký mới một cách lập trình hoặc sử dụng các lĩnh vực AcroForm hiện có.
- Hỗ trợ dòng công việc đa chữ ký.
- Thực hiện các thuộc tính lĩnh vực ( cần thiết, khóa sau khi ký kết).
Thời gian hỗ trợ
- Chèn RFC 3161 timestamps từ máy chủ TSA.
- Xác định thời gian hiện có.
- Cài đặt URL TSA, xác nhận và chính sách.
Kiểm toán và báo cáo chữ ký
- Thu thập chi tiết ký hiệu (tên, lý do, vị trí, liên hệ).
- Truy cập ngày tạo và sửa đổi.
- Tạo hồ sơ kiểm toán hoặc báo cáo tuân thủ.
Ví dụ mã: Đăng ký tài liệu 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}");
Lời khuyên và thực hành tốt nhất
- Luôn kiểm tra các chuỗi chứng nhận và tín dụng trước khi ký kết.
- Sử dụng lại các ví dụ chứng nhận trong các dòng công việc khối lượng cao để giảm I/O.
- Mô hình xuất hiện chữ ký trước thiết kế cho sự nhất quán.
- Kết hợp timestamping với chữ ký tách rời để có hiệu lực lâu dài.
- Khóa hoặc vẽ các trường sau khi đăng ký để ngăn chặn các bản chỉnh sửa không được phép.
- Log xác minh kết quả với lý do sai lầm cho các con đường kiểm toán.
Những câu hỏi thường gặp
**Điều gì là Aspose.PDF Signature for .NET được sử dụng cho?**Nó cho phép đăng ký, xác thực và quản lý chữ ký kỹ thuật số trong các tệp PDF trong ứng dụng .NET.
**Các định dạng chứng chỉ nào được hỗ trợ?**Nó hỗ trợ X.509 (PFX, P12), PKCS#7, CMS, và các nhà cung cấp chữ ký bên ngoài.
**Tôi có thể tùy chỉnh sự xuất hiện của chữ ký kỹ thuật số không?**Có, bạn có thể thêm văn bản, hình ảnh, mã QR, và xác định các phông chữ, màu sắc và vị trí.
**Có hỗ trợ timestamping không?**Có, RFC 3161 timestamping được hỗ trợ thông qua máy chủ TSA.
**Có thể áp dụng nhiều chữ ký cho một tài liệu không?**Có, nó hỗ trợ các dòng công việc đa chữ ký bằng cách sử dụng các trường AcroForm.