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

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.

 Deutsch