Aspose.PDF Signatur för .NET
Aspose.PDF Signature för .NET gör det möjligt för utvecklare att programmatiskt ansöka, validera och hantera digitala signaturer inom PDF-dokument. Med stöd för flera certifikatformat, signaturen utseende anpassning, timestamping och metadata tillgång, denna plugin säkerställer dokument autenticitet, integritet och icke-repudiation i .Net-applikationer.
Komma igång
Installation och installation
- Installera
Aspose.PDF
från NuGet eller ladda ner samlingar direkt.
dotnet add package Aspose.PDF
- Konfigurera måttlig licens vid start (se Mätlicensiering ).
Funktioner och funktioner
Digital signatur skapande
- Signera med X.509 certifikat (PFX, P12), PKCS#7, CMS eller externa leverantörer.
- Stöd för RSA och ECDSA kryptografiska algoritmer.
- Applicera separata eller omringade signaturer till hela dokument eller specifika fält.
Signatur Verifikation
- Kontrollera och validera befintliga signaturer.
- Kontrollera certifikatets integritet och upptäcka ändringar.
- Återställa signaturstatus (valid, invalid, okänd) med skäl.
Certifikathantering
- Ladda certifikat från filer, byte arrayer eller lager med tumtryck.
- Hantera lösenordsskyddade nycklar.
- Hantera certifieringskedjor och förtroende butiker dynamiskt.
Signatur Utseende Anpassning
- Lägg till text, logotyper, märken eller QR-koder till signaturbilder.
- Kontroll bokstäver, färger, anpassning och rotation.
- Exakt position signaturer på fält eller koordinater.
Signaturfält och form integration
- Skapa nya signaturfält programmässigt eller använda befintliga AcroForm fält.
- Stöd för multifunktionella arbetsflöden.
- Tillämpa fältegenskaper (nödvändigt, låst efter signatur).
Timestamping stöd
- Anslut RFC 3161 timestampar från TSA-servrar.
- Validerar befintliga timestampar.
- Konfigurera TSA URL, verifieringar och policyer.
Signaturrevision och rapportering
- Extrakt undertecknaren detaljer (namn, orsak, plats, kontakt).
- Tillgång till skapande och modifieringsdatum.
- Skapa revisionsloggar eller överensstämmelserapporter.
Kod Exempel: Signering 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 och bästa praxis
- Kontrollera alltid certifieringskedjor och förtroendeancorer innan du skriver under.
- Återanvända certifikatinstanser i högvolym arbetsflöden för att minska I/O.
- Pre-design signatur utseende mallar för konsistens.
- Kombinera timestamping med avstängda signaturer för långvarig giltighet.
- Lås eller fläckar fälten efter att ha skrivit in för att förhindra obehöriga redigeringar.
- Log verifiering resulterar med fel orsaker för revision spår.
Ofta ställda frågor
**Vad är Aspose.PDF Signature för .NET som används för?**Det gör det möjligt att signera, validera och hantera digitala signaturer i PDF-filer inom .NET-applikationer.
**Vilka certifikatformat stöds?**Den stöder X.509 (PFX, P12), PKCS#7, CMS och externa signaturleverantörer.
**Kan jag anpassa utseendet på digitala signaturer?**Ja, du kan lägga till text, bilder, QR-koder och definiera tecken, färger och placering.
*Stödjer det timestamping?*Ja, RFC 3161 timestamping stöds via TSA-servrar.
**Kan flera underteckningar tillämpas på ett dokument?**Ja, det stöder flera signaturarbetsflöden med hjälp av AcroForm-fält.