Aspose.PDF Tanda Tangan untuk .NET
Aspose.PDF Signature for .NET memungkinkan pengembang untuk secara programmatik menerapkan, validasi, dan mengelola tandatangan digital dalam dokumen PDF. Dengan dukungan untuk format sertifikat berbilang, penyesuaian penampilan tanda tangan, timestamping, serta akses metadata, plugin ini menjamin keaslian dokumen, integritas dan non-repudiation dalam aplikasi .Net.
Memulai
Instalasi dan Setup
- Instalasi
Aspose.PDF
dari NuGet atau download assemblies langsung.
dotnet add package Aspose.PDF
- Mengkonfigurasi lisensi yang diukur pada startup (lihat Lisensi Terukur ).
Fitur dan Fungsi
Penandatanganan Digital
- Mendaftar menggunakan sertifikat X.509 (PFX, P12), PKCS#7, CMS, atau penyedia eksternal.
- Mendukung algoritma kriptografi RSA dan ECDSA.
- Mengaplikasikan tanda tangan terpisah atau tertutup ke seluruh dokumen atau bidang tertentu.
Penandatanganan Verifikasi
- Memeriksa dan mengevaluasi tanda tangan yang ada.
- Periksa integritas sertifikat dan mendeteksi modifikasi.
- Mengembalikan status penandatanganan (salah, tidak sah, tak dikenal) dengan alasan.
Sertifikasi Manajemen
- Mengisi sertifikat dari file, array byte, atau gudang dengan cetakan kecil.
- Gunakan kunci yang dilindungi kata sandi.
- Mengelola rantai sertifikasi dan toko amanah secara dinamis.
Penandatanganan Penampilan Customization
- Tambah teks, logo, tanda tangan, atau kode QR ke tampilan tandatangan.
- Mengontrol font, warna, alignment, dan rotasi.
- Menempatkan tanda tangan tepat pada medan atau koordinat.
bidang penandatanganan dan integrasi bentuk
- Mencipta medan tandatangan baru secara programmatik atau gunakan medan AcroForm yang ada.
- Mendukung aliran kerja multi-signature.
- Menguatkan sifat lapangan (diperlukan, tertutup setelah menandatangani).
Timer dukungan
- Attach RFC 3161 timestamp dari server TSA.
- Mengidentifikasi waktu yang ada.
- Mengkonfigurasi URL TSA, kredibilitas, dan kebijakan.
Penandatanganan Audit dan Laporan
- Mengekstrak rincian penandatanganan (nama, alasan, lokasi, kontak).
- Data penciptaan dan modifikasi akses.
- Menghasilkan log audit atau laporan pematuhan.
Contoh kode: Menandatangani dokumen 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}");
Tips dan Praktik Terbaik
- Selalu periksa rantai sertifikat dan ancor kepercayaan sebelum menandatangani.
- Menggunakan ulang contoh sertifikat dalam aliran kerja volume tinggi untuk mengurangi I/O.
- Pre-Design Signature tampilan template untuk konsistensi.
- Kombinasi timestamping dengan tandatangan terpisah untuk validitas jangka panjang.
- Menutup atau melipat medan setelah menandatangani untuk mencegah pengeditan yang tidak diizinkan.
- Hasil verifikasi log dengan alasan kesalahan untuk jalur audit.
Pertanyaan yang sering ditanya
**Apa itu Aspose.PDF Signature untuk .NET yang digunakan untuk?**Ini memungkinkan untuk menandatangani, validasi, dan mengelola tandatangan digital dalam file PDF dalam aplikasi .NET.
**Format sertifikasi apa yang disokong?**Ini mendukung X.509 (PFX, P12), PKCS#7, CMS, dan penyedia tandatangan eksternal.
**Bolehkah saya menyesuaikan penampilan tandatangan digital?**Ya, Anda dapat menambahkan teks, gambar, kode QR, dan menentukan huruf, warna dan penempatan.
**Apakah ini mendukung timestamping?**Ya, RFC 3161 timestamping didukung melalui server TSA.
**Bolehkah beberapa tandatangan diterapkan pada dokumen?**Ya, ini mendukung aliran kerja multi-signature menggunakan medan AcroForm.