x509certificate2 Digitale Signatur programmgesteuert zu PDF hinzufügen
Mit x509certificate2 lassen sich wichtige Informationen über ein bestehendes Zertifikat abrufen (Gültigkeitsdatum, Aussteller usw.). IronPDF erlaubt es Ihnen, ein PDF digital mit C# zu signieren. Sie können ein neues Dokument erstellen oder eine vorhandene PDF-Datei signieren. Es erfordert nur eine einzige Codezeile, wie in den einfachen Schritten unten dargestellt.
Wie man eine digitale PDF-Signatur in C# hinzufügt
- Installation einer C#-Bibliothek zum Hinzufügen einer digitalen Signatur zu PDFs
- Verwenden Sie Windows Form, um den Prozess besser zu visualisieren
- Digitale Signatur und privates Passwort an die Klasse `PdfSignature` übergeben
- Verwenden Sie die Methode `SignPdfFile`, um eine vorhandene PDF-Datei zu öffnen und zu signieren
- Überprüfen Sie das signierte PDF im im Schritt 4 angegebenen Verzeichnis
Schritt 1
1. IronPDF herunterladen
Installieren Sie zuerst IronPDF in Ihrem Visual Studio-Projekt. Holen Sie es in welcher Weise auch immer es für Sie einfacher ist, entweder vom DLL-Download oder auf der NuGet-Website. Öffnen Sie die C#-Bibliothek in Visual Studio und fügen Sie eine Signatur hinzu.
# Product Installation using NuGet
nuget install IronPdf
# Product Installation using NuGet
nuget install IronPdf
Anleitung zum Tutorial
2. digitale Signaturen verstehen
Eine digitale Signatur ist wie ein elektronischer Führerschein oder Reisepass, der Ihre Identität beweist. Eine digitale ID enthält typischerweise Ihren Namen und Ihre E-Mail-Adresse, den Namen der Organisation, die sie ausgestellt hat, eine Seriennummer und ein Ablaufdatum. Digitale IDs werden für Zertifikatssicherheit und digitale Signaturen verwendet. Dies muss mit Adobe Acrobat erstellt werden, damit es funktioniert.
3. digitales Signieren einer PDF-Datei
Schauen wir uns nun die Schritte zur Erstellung eines x509certificate2 zum digitalen Signieren einer PDF-Datei mit C# an.
Heute bietet die IronPDF-Bibliothek eine einfache Möglichkeit, Signaturen anzuwenden, was Zeit und Mühe mit nur einer einzigen Codezeile spart. Sie können es kostenlos während der Entwicklung verwenden, um Ihre Arbeit zu testen. Entscheiden Sie dann über Ihr Projekt. Werden Sie ein neues Dokument erstellen oder ein vorhandenes PDF signieren?
Im unten stehenden Codebeispiel wird ein C#-Formular verwendet, um dem Benutzer zu ermöglichen, seine gewünschte PDF auszuwählen, die mit einem einzigen Klick eine digitale Signatur erhalten kann.
Es sollte ein .pfx file (Personal Information Exchange Format) vorbereitet werden, das zur Übertragung eines Zertifikats mithilfe eines privaten Schlüssels verwendet wird.
Die Methode SignPdfFile(FileName) aus der Klasse PdfSignature ist die Hauptmethode für eine digitale Signatur. Wählen Sie einfach die gewünschte Datei aus.
using System.Drawing;
using System.Windows.Forms;
using IronPdf;
namespace DigitalSign
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, System.EventArgs e)
{
// Open a dialog to select the desired PDF file
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
}
}
private void button2_Click(object sender, System.EventArgs e)
{
// Use PdfSignature method to digitally sign the selected PDF
new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);
// Provide user feedback that signing is complete
label3.Text = "Completed!";
label3.BackColor = Color.LightGreen;
label3.ForeColor = Color.Black;
}
}
}
using System.Drawing;
using System.Windows.Forms;
using IronPdf;
namespace DigitalSign
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, System.EventArgs e)
{
// Open a dialog to select the desired PDF file
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName; // Display selected PDF path in the textbox
}
}
private void button2_Click(object sender, System.EventArgs e)
{
// Use PdfSignature method to digitally sign the selected PDF
new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);
// Provide user feedback that signing is complete
label3.Text = "Completed!";
label3.BackColor = Color.LightGreen;
label3.ForeColor = Color.Black;
}
}
}
Imports System.Drawing
Imports System.Windows.Forms
Imports IronPdf
Namespace DigitalSign
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
End Sub
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
' Open a dialog to select the desired PDF file
If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
textBox1.Text = openFileDialog1.FileName ' Display selected PDF path in the textbox
End If
End Sub
Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
' Use PdfSignature method to digitally sign the selected PDF
Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)
' Provide user feedback that signing is complete
label3.Text = "Completed!"
label3.BackColor = Color.LightGreen
label3.ForeColor = Color.Black
End Sub
End Class
End Namespace
Der obige C#-Code stellt eine Windows-Form-Anwendung dar, bei der:
- Mit einer Schaltfläche wird ein Dateidialog zur Auswahl einer PDF-Datei geöffnet.
- A second button triggers the signing of the selected PDF using a predefined `.pfx` file and password.
- Die Etiketten werden aktualisiert, um den Abschluss des Signiervorgangs zu bestätigen.
4. die Unterschrift des Dokuments überprüfen
Wie Sie im unten stehenden Ergebnis sehen können, solange eine PDF-Datei ausgewählt ist und der Import Signature-Button geklickt wird, wird das Dokument erfolgreich digital signiert. Mit IronPDF dauerte es nur eine einzige Codezeile.


IronPDF ist das perfekte Werkzeug für PDF-bezogene Aufgaben mit C#. IronPDF bietet Entwicklern Methoden zum Rendern von PDFs zu Bildern und Extrahieren von Text und Inhalten aus einem PDF. Darüber hinaus ist IronPDF in der Lage, Diagramme in PDFs zu rendrieren, Barcodes mithilfe der IronBarcode-Bibliothek hinzuzufügen, die Sicherheit mit Passwörtern zu verbessern, Wasserzeichen hinzuzufügen und sogar PDF-Formulare programmgesteuert zu verwalten.
Bibliothek Schnellzugriff
Lesen Sie die IronPDF-Dokumentation und die vollständige Liste der Funktionen.
API ReferenzHäufig gestellte Fragen
Wie kann ich einer PDF-Datei programmatisch in C# eine digitale Signatur hinzufügen?
Um einer PDF-Datei in C# eine digitale Signatur hinzuzufügen, verwenden Sie IronPDF. Installieren Sie zuerst IronPDF über NuGet oder laden Sie die DLL herunter. Verwenden Sie dann die `x509certificate2`-Klasse, um das Zertifikat zu verwalten, und die `PdfSignature`-Klasse, um die Signatur mit einer `.pfx`-Datei und einem Passwort mithilfe der `SignPdfFile`-Methode anzuwenden.
Welche Bedeutung hat eine digitale Signatur in PDFs?
Digitale Signaturen in PDFs bieten einen zusätzlichen Schutz, indem sie die Identität des Absenders überprüfen, ähnlich einem elektronischen Reisepass. Sie gewährleisten die Authentizität und Integrität des Dokuments und verhindern unbefugte Änderungen.
Ist es einfach, ein PDF mit IronPDF zu signieren?
Ja, das Signieren eines PDF mit IronPDF ist einfach. Es erfordert nur eine einzige Codezeile mit der `SignPdfFile`-Methode und macht es leicht, digitale Signaturen in Ihre PDF-Dateien zu integrieren.
Welche Rolle spielt die `x509certificate2`-Klasse bei digitalen Signaturen?
Die `x509certificate2`-Klasse in C# wird verwendet, um X.509-Zertifikate zu verwalten und zu handhaben, die für die Anwendung digitaler Signaturen entscheidend sind. Sie liefert Informationen über das Zertifikat und wird zusammen mit IronPDF verwendet, um PDFs zu signieren.
Kann ich IronPDF kostenlos ausprobieren, bevor ich es kaufe?
Ja, IronPDF kann während der Entwicklung kostenlos verwendet werden, um seine Funktionen, einschließlich des digitalen Signierens, zu testen, bevor Sie eine Kaufentscheidung treffen.
Welches Dateiformat sollte ich verwenden, um ein Zertifikat mit einem privaten Schlüssel zum digitalen Signieren zu übertragen?
Verwenden Sie für die Übertragung eines Zertifikats mit einem privaten Schlüssel das `.pfx`-Dateiformat, das als Personal Information Exchange Format bekannt ist.
Wie installiere ich IronPDF in meinem Visual Studio-Projekt?
Installieren Sie IronPDF in Ihrem Visual Studio-Projekt, indem Sie die DLL direkt herunterladen oder NuGet mit dem Befehl `nuget install IronPDF` verwenden.
Welchen Zweck hat die `SignPdfFile`-Methode?
Die `SignPdfFile`-Methode in IronPDF wird verwendet, um eine PDF-Datei mit einem angegebenen Zertifikat und privaten Schlüssel digital zu signieren, und verbessert damit die Sicherheit des Dokuments.
Unterstützt IronPDF for .NET 10 vollständig beim Hinzufügen digitaler Signaturen?
Ja. IronPDF ist vollständig kompatibel mit .NET 10, und alle Funktionen für digitale Signaturen – einschließlich der Methoden `PdfSignature`, `x509certificate2`, `Sign` und `SignPdfFile` – funktionieren ohne zusätzliche Konfiguration. IronPDF unterstützt .NET 10 neben vielen anderen .NET-Versionen (z. B. .NET 9, 8, 7 usw.).
Gibt es Voraussetzungen oder .NET-Versionsanforderungen für die Nutzung der digitalen Signaturfunktionen von IronPDF?
Die Funktionen für digitale Signaturen von IronPDF erfordern .NET Version 5 oder höher – einschließlich .NET 10, .NET 9, .NET Core und .NET Standard. Bei älteren Frameworks oder nicht unterstützten Versionen bietet die Bibliothek möglicherweise keine vollständige Kompatibilität oder erfordert zusätzliche Abhängigkeiten.




