Zum Fußzeileninhalt springen
IRONPDF NUTZEN

x509certificate2 Digitale Signatur programmgesteuert zu PDF hinzufügen

x509certificate2 kann verwendet werden, um wichtige Informationen über ein vorhandenes Zertifikat zu erhalten (gültige Daten, 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.


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
SHELL

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 jetzt die Schritte zur Erstellung eines x509certificate2 an, um ein PDF digital mit C# zu signieren.

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.

Eine .pfx-Datei (Personal Information Exchange Format) sollte vorbereitet sein, die verwendet wird, um ein Zertifikat mit Hilfe eines privaten Schlüssels zu übertragen.

Die SignPdfFile(FileName)-Methode aus der PdfSignature-Klasse 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
$vbLabelText   $csharpLabel

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.

x509certificate2 Digitale Signatur programmgesteuert zu PDF hinzufügen, Abbildung 1:


x509certificate2 Digitale Signatur programmgesteuert zu PDF hinzufügen, Abbildung 2:


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

Documentation related to Bibliothek Schnellzugriff

.NET-Projekttypen:

Lesen Sie die IronPDF-Dokumentation und die vollständige Liste der Funktionen.

.NET-Projekttypen:

Hä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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen