Aspose.PDF Signatura pentru .NET

Aspose.PDF Signature pentru .NET permite dezvoltatorilor să aplice, să valideze și să gestioneze în mod programat semnăturile digitale în documentele PDF. Cu sprijinul pentru mai multe formate de certificat, personalizarea aspectului semnăturii, timing-ul și accesul la metadata, acest plugin asigură autenticitatea documentului, integritatea și non-repudiarea în aplicațiile .Net.

să înceapă

Instalare și setare

  • Instalarea Aspose.PDF din NuGet sau descărcați adunări direct.
dotnet add package Aspose.PDF

Caracteristici și funcții

Crearea semnăturilor digitale

  • Sign folosind certificatele X.509 (PFX, P12), PKCS#7, CMS sau furnizori externi.
  • Suport pentru algoritmele criptografice RSA și ECDSA.
  • Aplicați semnături separate sau înconjurate la documente întregi sau câmpuri specifice.

Verificarea semnăturii

  • Verificarea și validarea semnăturilor existente.
  • Verificați integritatea certificatului și detectați modificările.
  • Returnați statutul de semnătură (valid, invalid, necunoscut) cu motive.

Certificat de management

  • Încărcați certificate din fișiere, arame de byte sau stocuri prin imprimare subțire.
  • Găsiți cheile protejate cu parola.
  • Gestionați lanțurile de certificare și magazinele de încredere în mod dinamic.

Apariția de semnare personalizată

  • Adăugați text, logo-uri, sigile sau coduri QR la aparițiile de semnătură.
  • Controlați fonturile, culorile, alinierea și rotația.
  • Punerea exactă a semnăturilor de poziție pe câmpuri sau coordonate.

Câmpurile de semnare și integrarea formularelor

  • Creați noi câmpuri de semnătură programat sau utilizați câmpul AcroForm existent.
  • Suport pentru fluxurile de lucru multi-signatură.
  • Implementarea proprietăților de câmp (necesarate, închise după semnare).

Timp de sprijin

  • Attach RFC 3161 de la serverele TSA.
  • Verificarea orelor existente.
  • Configurați URL-urile TSA, credențialele și politicile.

Audit și raportare de semnătură

  • Extrageți detaliile semnatorului (numele, motivul, locația, contactul).
  • Datele de creare și modificare a accesului.
  • Generarea jurnalelor de audit sau a rapoartelor privind conformitatea.

Exemplu de cod: semnarea documentului 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}");

Sfaturi și cele mai bune practici

  • Verificați întotdeauna lanțurile de certificare și anchorii de încredere înainte de semnare.
  • Reutilizarea exemplelor de certificare în fluxurile de lucru de volum ridicat pentru a reduce I/O.
  • Pre-design semnătură afișare șablonuri pentru consistență.
  • Combinați timestamping cu semnături separate pentru valabilitate pe termen lung.
  • Închideți sau încărcați câmpurile după semnare pentru a preveni editarea neautorizată.
  • Verificarea jurnalelor rezultă cu motive de eroare pentru căile de audit.

Întrebări frecvente

**Ce este Aspose.PDF Signature pentru .NET utilizat pentru?**Permite semnarea, validarea și gestionarea semnăturilor digitale în fișiere PDF în cadrul aplicațiilor .NET.

**Ce formate de certificare sunt susținute?**Acesta susține X.509 (PFX, P12), PKCS#7, CMS și furnizorii externi de semnături.

**Pot personaliza aspectul semnăturilor digitale?**Da, puteți adăuga text, imagini, coduri QR și defini fonturi, culori și poziționare.

**Suportă acest lucru timestampingul?**Da, RFC 3161 este suportat prin intermediul serverelor TSA.

**Pot fi aplicate mai multe semnături unui document?**Da, susține fluxurile de lucru multi-signatură folosind câmpurile AcroForm.

 Română