Aspose.PDF Signatur för .NET
Aspose.PDF Signature för .NET gör det möjligt för utvecklare att programmerat tillämpa, validera och hantera digitala signaturer inom PDF Med stöd för flera certifikatformat, signatur 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.PDFfrå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.