Aspose.PDF Signature voor .NET

Aspose.PDF Signature voor .NET stelt ontwikkelaars in staat om digitale handtekeningen in PDF-documenten programmatisch te toepassen, te valideren en te beheren.Met ondersteuning voor meerdere certificatformaten, afbeeldingsspecificatie, timestamping en metadata-toegang zorgt dit plug-in voor document authenticiteit, integriteit en non-repudiation in .Net-applicaties.

Om te beginnen

Installatie en Setup

  • Installeren Aspose.PDF van NuGet of download assemblies rechtstreeks.
dotnet add package Aspose.PDF

Features en functionaliteiten

Digitale handtekening creatie

  • Sign met behulp van X.509 certificaten (PFX, P12), PKCS#7, CMS of externe leveranciers.
  • Ondersteuning voor RSA en ECDSA cryptografische algoritmen.
  • Voer afgescheiden of omringde handtekeningen toe aan volledige documenten of specifieke velden.

Signature Verificatie

  • Controleer en valideren van bestaande handtekeningen.
  • Controleer de integriteit van het certificaat en detecteer wijzigingen.
  • Verwijder de handtekeningsstatus (geldig, ongeschikt, onbekend) met redenen.

Certificaatbeheer

  • Laden van certificaten uit bestanden, byte array’s of magazijnen per thumbprint.
  • Handelen met wachtwoordbeschermde sleutels.
  • Beheer certificeringsketens en vertrouwde winkels dynamisch.

Signature verschijning aanpassing

  • Voeg tekst, logos, signaal of QR-codes toe aan signature-apparaten.
  • Controle fonts, kleuren, aanpassing en rotatie.
  • Precieze positie ondertekeningen op velden of coördinaten.

Signature Fields en Form Integratie

  • Creëer nieuwe ondertekeningsgebieden programmatisch of gebruik bestaande AcroForm-gebiet.
  • Ondersteuning van multi-signature werkstromen.
  • Voer veld eigenschappen toe (verplicht, gesloten na ondertekening).

Timestamping ondersteuning

  • RFC 3161 timestamps van de TSA-servers.
  • Valideer bestaande timestamps.
  • Configureer TSA URL’s, credentials en beleid.

Signature Audit en rapportage

  • Extract signer details (naam, reden, locatie, contact).
  • Datums voor toegang tot creatie en wijziging.
  • Het genereren van auditlogs of compliance rapporten.

Code voorbeeld: ondertekening 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 en beste praktijken

  • Controleer altijd certificaatketens en vertrouwelijke anchors voordat u ondertekent.
  • Het hergebruik van certificaat-instanties in hoogvolume werkstromen om I/O te verminderen.
  • Pre-design signatuur verschijning templates voor consistentie.
  • Combineer timestamping met gescheiden handtekeningen voor langdurige geldigheid.
  • Lock of flatten velden na het ondertekenen om ongeoorloofde bewerken te voorkomen.
  • Log verificatie resultaten met fouten redenen voor audit trails.

Vaak gestelde vragen

**Wat is Aspose.PDF Signature voor .NET gebruikt voor?**Het maakt het mogelijk om digitale handtekeningen in PDF-bestanden te ondertekenen, te valideren en te beheren binnen .NET-toepassingen.

**Welke certificeringsformaten worden ondersteund?**Het ondersteunt X.509 (PFX, P12), PKCS#7, CMS en externe signature providers.

**Kan ik het uiterlijk van digitale handtekeningen aanpassen?**Ja, je kunt tekst, afbeeldingen, QR-codes toevoegen en lettertypen, kleuren en plaatsen definiëren.

**Is het ondersteuning voor timestamping?**Ja, RFC 3161 timestamping wordt ondersteund via TSA-servers.

**Kan meerdere handtekeningen worden toegepast op een document?**Ja, het ondersteunt multi-signature werkstromen met behulp van AcroForm velden.

 Nederlands