Aspose.PDF Signatur för .NET

Aspose.PDF Signature för .NET gör det möjligt för utvecklare att programmatiskt ansöka, validera och hantera digitala signaturer inom PDF-dokument. Med stöd för flera certifikatformat, signaturen utseende anpassning, timestamping och metadata tillgång, denna plugin säkerställer dokument autenticitet, integritet och icke-repudiation i .Net-applikationer.

Komma igång

Installation och installation

  • Installera Aspose.PDF från NuGet eller ladda ner samlingar direkt.
dotnet add package Aspose.PDF

Funktioner och funktioner

Digital signatur skapande

  • Signera med X.509 certifikat (PFX, P12), PKCS#7, CMS eller externa leverantörer.
  • Stöd för RSA och ECDSA kryptografiska algoritmer.
  • Applicera separata eller omringade signaturer till hela dokument eller specifika fält.

Signatur Verifikation

  • Kontrollera och validera befintliga signaturer.
  • Kontrollera certifikatets integritet och upptäcka ändringar.
  • Återställa signaturstatus (valid, invalid, okänd) med skäl.

Certifikathantering

  • Ladda certifikat från filer, byte arrayer eller lager med tumtryck.
  • Hantera lösenordsskyddade nycklar.
  • Hantera certifieringskedjor och förtroende butiker dynamiskt.

Signatur Utseende Anpassning

  • Lägg till text, logotyper, märken eller QR-koder till signaturbilder.
  • Kontroll bokstäver, färger, anpassning och rotation.
  • Exakt position signaturer på fält eller koordinater.

Signaturfält och form integration

  • Skapa nya signaturfält programmässigt eller använda befintliga AcroForm fält.
  • Stöd för multifunktionella arbetsflöden.
  • Tillämpa fältegenskaper (nödvändigt, låst efter signatur).

Timestamping stöd

  • Anslut RFC 3161 timestampar från TSA-servrar.
  • Validerar befintliga timestampar.
  • Konfigurera TSA URL, verifieringar och policyer.

Signaturrevision och rapportering

  • Extrakt undertecknaren detaljer (namn, orsak, plats, kontakt).
  • Tillgång till skapande och modifieringsdatum.
  • Skapa revisionsloggar eller överensstämmelserapporter.

Kod Exempel: Signering PDF-dokument

// 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 och bästa praxis

  • Kontrollera alltid certifieringskedjor och förtroendeancorer innan du skriver under.
  • Återanvända certifikatinstanser i högvolym arbetsflöden för att minska I/O.
  • Pre-design signatur utseende mallar för konsistens.
  • Kombinera timestamping med avstängda signaturer för långvarig giltighet.
  • Lås eller fläckar fälten efter att ha skrivit in för att förhindra obehöriga redigeringar.
  • Log verifiering resulterar med fel orsaker för revision spår.

Ofta ställda frågor

**Vad är Aspose.PDF Signature för .NET som används för?**Det gör det möjligt att signera, validera och hantera digitala signaturer i PDF-filer inom .NET-applikationer.

**Vilka certifikatformat stöds?**Den stöder X.509 (PFX, P12), PKCS#7, CMS och externa signaturleverantörer.

**Kan jag anpassa utseendet på digitala signaturer?**Ja, du kan lägga till text, bilder, QR-koder och definiera tecken, färger och placering.

*Stödjer det timestamping?*Ja, RFC 3161 timestamping stöds via TSA-servrar.

**Kan flera underteckningar tillämpas på ett dokument?**Ja, det stöder flera signaturarbetsflöden med hjälp av AcroForm-fält.

 Svenska