Aspose.PDF Signatur for .NET
Aspose.PDF Signature for .NET gjør det mulig for utviklere å programmatisk søke, validere og administrere digitale signaturer innenfor PDF-dokumenter. Med støtte for flere sertifikatformater, tilpasning av utseendet på signaturen, timestamping og metadata tilgang, sikrer dette plugin dokument autentisitet, integritet og ikke-repudiasjon i .Net-applikasjoner.
Å bli startet
Installasjon og installasjon
- Install
Aspose.PDF
fra NuGet eller laste ned assemblies direkte.
dotnet add package Aspose.PDF
- Konfigurere målt lisens ved start (se målt lisens ).
Egenskaper og funksjoner
Digital signatur opprettelse
- Sign med X.509 sertifikater (PFX, P12), PKCS#7, CMS, eller eksterne leverandører.
- Støtte for RSA og ECDSA kryptografiske algoritmer.
- Appliser separerte eller omringede signaturer til hele dokumenter eller spesifikke felt.
Signatur Verifikasjon
- Kontrollere og validere eksisterende signaturer.
- Kontroller integriteten av sertifikatet og oppdag endringer.
- Returner signaturstatus (gyldig, ulovlig, ukjent) med grunner.
Sertifiseringsstyring
- Last opp sertifikater fra filer, byte arrayer eller lagre ved tomttrykk.
- Bruk passordbeskyttet nøkler.
- Forvalte sertifikatkjeder og pålitelige butikker dynamisk.
Signatur Utseende Tilpassing
- Legg til tekst, logoer, segler eller QR-koder til signaturutsikter.
- Kontroller bokstaver, farger, tilpasning og rotasjon.
- Nøyaktig posisjon signaturer på felt eller koordinater.
Signaturfelt og form integrasjon
- Skap nye signaturfelt programmatisk eller bruk eksisterende AcroForm-felt.
- Støtte multi-signatur arbeidsflyter.
- Oppfylle feltegenskaper (behovet, låst etter signering).
Timestamping støtte
- Legg til RFC 3161 timestamper fra TSA-server.
- Velg eksisterende timestamper.
- Konfigurer TSA URL, akkrediteringer og retningslinjer.
Signaturkontroll og rapportering
- Utveksle signaturdetaljer (navn, grunn, beliggenhet, kontakt).
- Tilgang skapings- og endringsdatoer.
- Generere revisjonslogger eller overholdelsesrapporter.
Eksempel på koden: Signing 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 og beste praksis
- Alltid sjekke sertifikatkjeder og pålitelige anchors før signering.
- Å gjenbruker sertifikatinstanser i høyvolum arbeidsflyter for å redusere I/O.
- Pre-design signatur utseende maler for konsistens.
- Kombiner timestamping med avskjedne signaturer for langsiktig gyldighet.
- Lokk eller flekke felt etter signering for å forhindre uautoriserte redigeringer.
- Log verifikasjon resulterer med feilgrunner for revisjonsspor.
Ofte stillede spørsmål
**Hva er Aspose.PDF Signature for .NET som brukes til?**Det gjør det mulig å signere, validere og administrere digitale signaturer i PDF-filer innenfor .NET-applikasjoner.
** Hvilke sertifikatformater støttes?**Den støtter X.509 (PFX, P12), PKCS#7, CMS og eksterne signaturleverandører.
** Kan jeg tilpasse utseendet på digitale signaturer?**Ja, du kan legge til tekst, bilder, QR-koder, og definere bokstaver, farger og plassering.
** Er det støtte for timestamping?**Ja, RFC 3161 timestamping støttes via TSA-server.
** Kan flere signaturer brukes til et dokument?**Ja, det støtter multi-signature arbeidsflyter ved hjelp av AcroForm-felt.