Aspose.PDF Penandatanganan untuk .NET

Aspose.PDF Signature untuk .NET membolehkan pemaju untuk secara programmatik memohon, mengesahkan, dan menguruskan tandatangan digital dalam dokumen PDF. Dengan sokongan untuk pelbagai format sijil, penyesuaian penampilan tanda tangan, pengesahan masa dan akses metadata, plugin ini memastikan keaslian dokumen, integriti dan non-repudiation dalam aplikasi .Net.

Memulakan

Pemasangan dan Setup

  • Install Aspose.PDF daripada NuGet atau muat turun perhimpunan secara langsung.
dotnet add package Aspose.PDF

Ciri-ciri dan fungsi

Penciptaan tandatangan digital

  • Menandatangani menggunakan sijil X.509 (PFX, P12), PKCS#7, CMS, atau pembekal luaran.
  • Menyokong algoritma kriptografi RSA dan ECDSA.
  • Gunakan tandatangan terpisah atau tertutup kepada keseluruhan dokumen atau medan tertentu.

Pengesahan Tandatangan

  • Memeriksa dan mengesahkan tandatangan yang sedia ada.
  • Memeriksa integriti sijil dan mendeteksi perubahan.
  • Mengembalikan status tandatangan (sesuai, tidak sah, yang tidak diketahui) dengan sebab.

Pengurusan Sijil

  • Muat turun sijil daripada fail, array byte, atau storan dengan cetakan kecil.
  • Mengendalikan kunci yang dilindungi kata laluan.
  • Menguruskan rantaian sijil dan kedai-kedai kepercayaan secara dinamik.

Penandatanganan Penampilan Customization

  • Tambah teks, logo, tanda tangan, atau kod QR kepada penampilan tandatangan.
  • Mengawal fon, warna, penyelarasan, dan putaran.
  • Menempatkan tandatangan tepat pada medan atau koordinat.

Bidang tandatangan dan integrasi bentuk

  • Mencipta medan tandatangan baru secara programmatik atau menggunakan medan AcroForm yang sedia ada.
  • Menyokong aliran kerja pelbagai tandatangan.
  • Menguatkuasakan sifat medan (diperlukan, dikunci selepas menandatangani).

Tempoh sokongan

  • Attach RFC 3161 timestamp daripada pelayan TSA.
  • Mengesahkan tempoh masa yang sedia ada.
  • Mengesetkan URL TSA, pengesahan, dan dasar.

Penandatanganan Audit dan Laporan

  • Mengekstrak butiran tandatangan (nama, sebab, lokasi, kenalan).
  • Tarikh akses penciptaan dan pengubahsuaian.
  • Mencipta rekod audit atau laporan pematuhan.

Contoh Kod: 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 Amalan Terbaik

  • Sentiasa semak rantaian sijil dan ancor kepercayaan sebelum menandatangani.
  • Menggunakan semula contoh sijil dalam aliran kerja volum tinggi untuk mengurangkan I/O.
  • Templat penampilan tandatangan pra-desain untuk konsistensi.
  • Menggabungkan timestamping dengan tandatangan terpisah untuk kelayakan jangka panjang.
  • Menutup atau melengkungkan medan selepas menandatangani untuk mengelakkan edisi yang tidak dibenarkan.
  • Log pengesahan hasil dengan sebab-sebab kesilapan untuk laluan audit.

Soalan-soalan yang kerap ditanya

** Apakah Aspose.PDF Signature untuk .NET digunakan untuk?**Ia membolehkan penandatanganan, pengesahan, dan pengurusan tandatangan digital dalam fail PDF dalam aplikasi .NET.

** Apakah format sijil yang disokong?**Ia menyokong X.509 (PFX, P12), PKCS#7, CMS, dan pembekal tandatangan luaran.

** Bolehkah saya menyesuaikan penampilan tandatangan digital?**Ya, anda boleh menambah teks, imej, kod QR dan menentukan fon, warna, dan penempatan.

** Adakah ia menyokong timestamping?**Ya, RFC 3161 timestamping disokong melalui pelayan TSA.

** Bolehkah beberapa tandatangan digunakan untuk satu dokumen?**Ya, ia menyokong aliran kerja pelbagai tandatangan menggunakan medan AcroForm.

 Melayu