Aspose.PDF Signature voor .NET
Aspose.PDF Signature voor .NET stelt ontwikkelaars in staat om digitale handtekeningen programmatisch te toepassen, te valideren en te beheren PDF Met ondersteuning voor meerdere certificeringsformaat, signatuur verschijning aanpassing, timestamping en metadata-toegang, dit plugin zorgt voor document authenticiteit, integriteit en non-repudiation in .NET-applicaties.
Om te beginnen
Installatie en Setup
- Installeren
Aspose.PDFvan 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.