Aspose.PDF potpis za .NET

Aspose.PDF Signature za .NET omogućuje razvijalcima da programski primjenjuju, validiraju i upravljaju digitalnim potpisima unutar PDF dokumenata.S podrškom za više formata certifikata, prilagodbu pojave potpisa, timestamping i pristup metapodatima, ovaj plugin osigurava autentičnost dokumenta, integritet i ne-repudijaciju u aplikacijama.

Počeo je

Instaliranje i postavljanje

  • Instaliranje Aspose.PDF iz NuGet ili preuzimanje skupova izravno.
dotnet add package Aspose.PDF

Značajke i funkcionalnosti

Sastav digitalnog potpisivanja

  • Prijavite se pomoću X.509 certifikata (PFX, P12), PKCS#7, CMS ili vanjskih pružatelja.
  • Podrška za RSA i ECDSA kriptografski algoritmi.
  • Primijenite odvojene ili obojene potpisnice na cijele dokumente ili određene polja.

Potpisna provjera

  • Provjerite i potvrdite postojeće potpisnice.
  • Provjerite integritet potvrde i otkrijte izmjene.
  • Obnavljajte status potpisivanja (valjan, nevažeći, neznan) s razlozima.

Upravljanje certifikatom

  • Preuzmite certifikate iz datoteka, bajtnih radova ili skladišta po malom tisku.
  • Zaštitite ključeve za zaštitu lozinke.
  • Upravljajte certifikacijskim lancima i trgovinama povjerenja dinamično.

Prilagodba potpisivanja

  • Dodajte tekst, logotipe, oznake ili QR kodove za prikaz potpisivanja.
  • Kontrola fontova, boja, usklađenosti i rotacije.
  • Precizni položaj potpisa na poljima ili koordinatima.

Podpisna polja i integracija oblika

  • Stvorite nove polja potpisivanja programski ili koristite postojeće polje AcroForm.
  • Podrška radnim tokovima za višestruke potpisnice.
  • Učinite svojstva polja (potrebno, zatvoreno nakon potpisivanja).

Timestamping podrška

  • Priključite RFC 3161 timestampove s TSA servera.
  • Potvrdite postojeće vremenske uvjete.
  • Konfigurirajte TSA URL, autentifikacije i politike.

Potpisivanje revizije i izvješćivanja

  • Izvadite podatke o potpisniku (imena, razlog, lokacija, kontakt).
  • Datum stvaranja i izmjene pristupa.
  • Stvaranje revizorskih dnevnika ili izvješća o usklađenosti.

Primjer koda: potpisivanje PDF dokumenta

// 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}");

Savjeti i najbolje prakse

  • Uvijek provjerite certifikatne lance i povjerenje ankore prije potpisivanja.
  • Ponovno korištenje certifikatnih primjera u radnim tokovima visokog volumena kako bi se smanjila I/O.
  • Pre-design signature izgled predlozi za dosljednost.
  • Kombinirajte timestamping s odvojenim potpisima za dugoročnu valjanost.
  • Zatvorite ili raspršite polja nakon potpisivanja kako biste spriječili neovlaštena editacija.
  • Log verifikacija rezultata s pogrešnim razlozima za revizijske staze.

Često postavljana pitanja

**Za što se koristi Aspose.PDF potpis za .NET?**Omogućuje potpisivanje, validaciju i upravljanje digitalnim potpisima u PDF datotekama unutar .NET aplikacija.

**Koji su formati certifikata podržani?**Podržava X.509 (PFX, P12), PKCS#7, CMS i vanjske pružatelje potpisivanja.

**Mogu li prilagoditi izgled digitalnih potpisa?**Da, možete dodati tekst, slike, QR koda i definirati fontove, boje i postavljanje.

*Može li to podupirati timestamping?*Da, RFC 3161 timestamping podržava se preko TSA servera.

Može li se na jedan dokument primijeniti više potpisa?**Da, podržava radne tokove s višestrukim potpisom pomoću polja AcroForm.

 Hrvatski