Aspose.PDF Signatur für .NET
Aspose.PDF Signature for .NET ermöglicht Entwicklern, digitalen Unterschriften in PDF-Dokumenten programmatisch anzuwenden, zu validieren und zu verwalten.Mit Unterstützung von mehreren Zertifikatsformaten, Signaturbild-Anpassung, Timestamping und Metadatenzugang gewährleistet dieses Plugin die Dokumentauthenz, Integrität und Nicht-Rapudiation in .Net-Applikationen.
Einstieg
Installation und Setup
- Install
Aspose.PDF
von NuGet oder download assemblies direkt.
dotnet add package Aspose.PDF
- Konfigurieren Sie die messende Lizenz bei Startup (siehe Metered Licensing ).).
Eigenschaften und Funktionen
Digitale Signaturerstellung
- Sign mit X.509 Zertifikaten (PFX, P12), PKCS#7, CMS oder externen Anbietern.
- Unterstützung für RSA und ECDSA Kryptografische Algorithmen.
- Angewenden Sie getrennte oder umgebenen Unterschriften auf ganze Dokumente oder spezifische Felder.
Signaturüberprüfung
- Überprüfen und validieren Sie bestehende Unterschriften.
- Überprüfen Sie die Integrität des Zertifikats und erkennen Sie Änderungen.
- Zurückhaltung des Signaturstatus ( gültig, invalid, unbekannt) mit Gründen.
Zertifizierungsmanagement
- Laden Sie Zertifikate aus Dateien, Byte-Arays oder Speicher durch Dummabdruck.
- Verwalten Sie Passwortschützte Schlüssel.
- Managen Sie Zertifizierungsketten und vertrauenswürdige Geschäfte dynamisch.
Signatur Anscheinungsanpassung
- Hinzufügen von Text, Logos, Segeln oder QR-Codes zu Signaturbildungen.
- Kontrolle Schriften, Farben, Anpassung und Rotation.
- Präzise Positionssignaturen auf Feldern oder Koordinaten.
Signaturfelder und Form-Integration
- Erstellen Sie neue Signaturfelder programmatisch oder verwenden Sie bestehende AcroForm-Fälder.
- Unterstützung von Multi-Signature Workflows.
- Erfüllen Sie Felderigenschaften (bedürftig, nach Unterzeichnung geschlossen).
Timestamping Unterstützung
- Attach RFC 3161 Timestamps von TSA-Servern.
- Aktualisieren Sie die bestehenden Timestamps.
- Konfigurieren Sie die TSA-URL, Einstellungen und Richtlinien.
Signatur Audit und Berichterstattung
- Entfernen Sie die Signaturdetails (Name, Grund, Standort, Kontakt).
- Zugang zu Erstellung und Modifikationsdatums.
- Erstellen von Auditlogs oder Konformitätsberichten.
Code Example: Unterzeichnung 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}");
Tipps und Best Practices
- Überprüfen Sie immer die Zertifizierungsketten und Vertrauensancks vor der Unterzeichnung.
- Wiederverwendung von Zertifizierungsansätzen in hohen Volumen-Workflüsse, um I/O zu reduzieren.
- Vordesign Signatur Aussehen Templates für Konsistenz.
- Kombinieren Sie Timestamping mit abgeschlossenen Unterschriften für langfristige Gültigkeit.
- Lock oder flatten Felder nach der Unterzeichnung, um unbefugte Bearbeitungen zu verhindern.
- Log-Verifikation ergibt sich mit Fehlergründen für die Prüfungspuren.
Häufige Fragen
**Was ist Aspose.PDF Signature für .NET verwendet?**Es ermöglicht die Unterzeichnung, Validierung und Verwaltung digitaler Unterschriften in PDF-Dateien innerhalb von .NET-Anwendungen.
**Welche Zertifizierungsformate werden unterstützt?**Es unterstützt X.509 (PFX, P12), PKCS#7, CMS und externe Signaturanbieter.
**Kann ich das Erscheinungsbild digitaler Unterschriften anpassen?**Ja, Sie können Text, Bilder, QR-Codes hinzufügen und Fonts, Farben und Platzierung definieren.
**Unterstützt es die Timestamping?**Ja, RFC 3161 Timestamping wird über TSA-Server unterstützt.
**Kann mehrere Unterschriften auf ein Dokument angewendet werden?**Ja, es unterstützt Multi-Signature Workflows mit AcroForm Feldern.