Aspose.PDF Underskrift for .NET
Aspose.PDF Signature for .NET giver udviklere mulighed for at programmere, validere og administrere digitale signaturer inden for PDF Med support for flere certificeringsformater, signatur udseende tilpasning, timestamping og metadata adgang, dette plugin sikrer dokument autentisitet, integritet og ikke-repudiation i .NET applikationer.
At blive begyndt
Installation og installation
- Installation
Aspose.PDFfra 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.