Aspose.PDF Signatur for .NET

Aspose.PDF Signature for .NET gjør det mulig for utviklere å programmatisk søke, validere og administrere digitale signaturer innenfor PDF-dokumenter. Med støtte for flere sertifikatformater, tilpasning av utseendet på signaturen, timestamping og metadata tilgang, sikrer dette plugin dokument autentisitet, integritet og ikke-repudiasjon i .Net-applikasjoner.

Å bli startet

Installasjon og installasjon

  • Install Aspose.PDF fra NuGet eller laste ned assemblies direkte.
dotnet add package Aspose.PDF

Egenskaper og funksjoner

Digital signatur opprettelse

  • Sign med X.509 sertifikater (PFX, P12), PKCS#7, CMS, eller eksterne leverandører.
  • Støtte for RSA og ECDSA kryptografiske algoritmer.
  • Appliser separerte eller omringede signaturer til hele dokumenter eller spesifikke felt.

Signatur Verifikasjon

  • Kontrollere og validere eksisterende signaturer.
  • Kontroller integriteten av sertifikatet og oppdag endringer.
  • Returner signaturstatus (gyldig, ulovlig, ukjent) med grunner.

Sertifiseringsstyring

  • Last opp sertifikater fra filer, byte arrayer eller lagre ved tomttrykk.
  • Bruk passordbeskyttet nøkler.
  • Forvalte sertifikatkjeder og pålitelige butikker dynamisk.

Signatur Utseende Tilpassing

  • Legg til tekst, logoer, segler eller QR-koder til signaturutsikter.
  • Kontroller bokstaver, farger, tilpasning og rotasjon.
  • Nøyaktig posisjon signaturer på felt eller koordinater.

Signaturfelt og form integrasjon

  • Skap nye signaturfelt programmatisk eller bruk eksisterende AcroForm-felt.
  • Støtte multi-signatur arbeidsflyter.
  • Oppfylle feltegenskaper (behovet, låst etter signering).

Timestamping støtte

  • Legg til RFC 3161 timestamper fra TSA-server.
  • Velg eksisterende timestamper.
  • Konfigurer TSA URL, akkrediteringer og retningslinjer.

Signaturkontroll og rapportering

  • Utveksle signaturdetaljer (navn, grunn, beliggenhet, kontakt).
  • Tilgang skapings- og endringsdatoer.
  • Generere revisjonslogger eller overholdelsesrapporter.

Eksempel på koden: Signing PDF Document

// 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 og beste praksis

  • Alltid sjekke sertifikatkjeder og pålitelige anchors før signering.
  • Å gjenbruker sertifikatinstanser i høyvolum arbeidsflyter for å redusere I/O.
  • Pre-design signatur utseende maler for konsistens.
  • Kombiner timestamping med avskjedne signaturer for langsiktig gyldighet.
  • Lokk eller flekke felt etter signering for å forhindre uautoriserte redigeringer.
  • Log verifikasjon resulterer med feilgrunner for revisjonsspor.

Ofte stillede spørsmål

**Hva er Aspose.PDF Signature for .NET som brukes til?**Det gjør det mulig å signere, validere og administrere digitale signaturer i PDF-filer innenfor .NET-applikasjoner.

** Hvilke sertifikatformater støttes?**Den støtter X.509 (PFX, P12), PKCS#7, CMS og eksterne signaturleverandører.

** Kan jeg tilpasse utseendet på digitale signaturer?**Ja, du kan legge til tekst, bilder, QR-koder, og definere bokstaver, farger og plassering.

** Er det støtte for timestamping?**Ja, RFC 3161 timestamping støttes via TSA-server.

** Kan flere signaturer brukes til et dokument?**Ja, det støtter multi-signature arbeidsflyter ved hjelp av AcroForm-felt.

 Norsk