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
- Configure gemeten licentie bij start-up (zie gemeten licentie ).
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.