Aspose.PDF Underskrift for .NET
Aspose.PDF Signature for .NET gør det muligt for udviklere at programmatisk anvende, validere og administrere digitale signaturer inden for PDF-dokumenter. Med støtte til flere certificeringsformater, tilpasning af underskriftens udseende, timestamping og metadata adgang, sikrer dette plugin dokument autentisitet, integritet og ikke-repudiation i .Net-applikationer.
At blive begyndt
Installation og installation
- Installation
Aspose.PDF
fra NuGet eller download assemblies direkte.
dotnet add package Aspose.PDF
- Konfigurer målt licens ved start (se Målt licens ).
Funktioner og funktioner
Skabelse af digital signatur
- Sign med X.509 certifikater (PFX, P12), PKCS#7, CMS eller eksterne leverandører.
- Støtte til RSA og ECDSA kryptografiske algoritmer.
- Anvend separat eller omringede underskrifter til hele dokumenter eller specifikke felter.
Underskrift Verifikation
- Kontroller og validerer eksisterende underskrifter.
- Kontroller certificeringsintegritet og opdag ændringer.
- Returnerer underskriftstilstanden (valid, invalid, ukendt) med årsager.
Certificeret ledelse
- Lade certifikater fra filer, byte arrayer eller lager med mini-print.
- Brug adgangskodebeskyttede nøgler.
- Administrer certificeringskæder og pålidelige butikker dynamisk.
Signature udseende tilpasning
- Tilføj tekst, logoer, mærker eller QR-koder til signaturer.
- Kontrol af bogstaver, farver, tilpasning og rotation.
- Nøjagtigt positioner signaturer på felter eller koordinater.
Undertegnelsesfelt og form integration
- Skab nye underskriftsfelt programmeret eller brug eksisterende AcroForm-felt.
- Støtte for multi-signatur arbejdsprocesser.
- Udøve feltegenskaber (krævet, lukket efter underskrift).
Timestamping støtte
- Attach RFC 3161 timestamper fra TSA-servere.
- Validerer eksisterende timestamper.
- Konfigurer TSA URL’er, akkrediteringer og politikker.
Underskrift Audit og rapportering
- Uddrag signeringsdetaljer (navn, årsag, placering, kontakt).
- Data for oprettelse og ændring af adgang.
- Generere revisionslogger eller overensstemmelsesrapporter.
Eksempel på koden: Underskriv 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 og bedste praksis
- Kontroller altid certificeringskæder og trust anchors, før du underskriver.
- Gennemsigtig genanvendelse af certifikatinstanser i høj volumen arbejdsprocesser for at reducere I/O.
- Foruddesign signatur udseende maler for konsistens.
- Kombinere timestamping med afskedigede underskrifter for langvarig gyldighed.
- Luk eller fladte felter efter underskrift for at forhindre uautoriserede redigeringer.
- Log verifikation resulterer i fejlgrunde for revisionspår.
Ofte stillede spørgsmål
**Hvad er Aspose.PDF Signature for .NET bruges til?**Det giver dig mulighed for at underskrive, validere og administrere digitale signaturer i PDF-filer inden for .NET-applikationer.
**Hvilke certificeringsformater støttes?**Det understøtter X.509 (PFX, P12), PKCS#7, CMS og eksterne signaturudbydere.
**Kan jeg tilpasse udseendet af digitale underskrifter?**Ja, du kan tilføje tekst, billeder, QR-koder og definere bogstaver, farver og placering.
**Er det støtte til timestamping?**Ja, RFC 3161 timestamping understøttes via TSA-servere.
**Kan flere underskrifter anvendes til et dokument?**Ja, det understøtter multi-signature arbejdsprocesser ved hjælp af AcroForm-felt.