Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

x509certificate2 Dodaj podpis cyfrowy do PDF Programowo

x509certificate2 może służyć do uzyskania ważnych informacji o istniejącym certyfikacie (daty ważności, wystawca itp.). IronPDF umożliwia cyfrowe podpisywanie plików PDF przy użyciu języka C#. Możesz utworzyć nowy dokument lub podpisać istniejący plik PDF. Wymaga to zaledwie jednej linii kodu, jak pokazano w prostych krokach poniżej.


Krok 1

1. Pobierz IronPDF

Najpierw zainstaluj IronPDF w swoim projekcie Visual Studio. Pobierz go w sposób, który jest dla Ciebie najwygodniejszy — albo z pliku DLL, albo ze strony NuGet. Przejdź do biblioteki C# w Visual Studio i dodajmy podpis.

# Product Installation using NuGet
nuget install IronPdf
# Product Installation using NuGet
nuget install IronPdf
SHELL

Poradnik "Jak to zrobić"

2. Zrozumienie podpisów cyfrowych

Podpis cyfrowy jest jak elektroniczne prawo jazdy lub paszport, które potwierdzają Twoją tożsamość. Cyfrowy identyfikator zazwyczaj zawiera imię i nazwisko oraz adres e-mail, nazwę organizacji, która go wydała, numer seryjny oraz datę ważności. Identyfikatory cyfrowe są wykorzystywane do zabezpieczania certyfikatów i podpisów cyfrowych. Aby plik działał, należy go utworzyć w programie Adobe Acrobat.


3. Podpisanie pliku PDF cyfrowo

Zobaczmy teraz, jak krok po kroku stworzyć x509certificate2, żeby cyfrowo podpisać plik PDF przy użyciu C#.

Obecnie biblioteka IronPDF oferuje prosty sposób na dodawanie podpisów, oszczędzając czas i wysiłek dzięki zaledwie jednej linii kodu. Możesz z niego korzystać za darmo podczas tworzenia oprogramowania, żeby sprawdzić, jak działa. Następnie wybierz swój projekt. Czy zamierzasz utworzyć nowy dokument, czy podpisać istniejący plik PDF?

W poniższym przykładzie kodu wykorzystano formularz C#, aby umożliwić użytkownikowi wybranie żądanego pliku PDF, który można podpisać cyfrowo jednym kliknięciem.

Należy przygotować plik .pfx file (Personal Information Exchange Format), który służy do przesyłania certyfikatu przy pomocy klucza prywatnego.

Metoda SignPdfFile(FileName) z klasy PdfSignature jest główną metodą służącą do tworzenia podpisu cyfrowego. Wystarczy wybrać żądany plik.

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

Powyższy kod w języku C# przedstawia aplikację typu Windows Form, w której:

  • Przycisk służy do otwarcia okna dialogowego wyboru pliku, w którym można wybrać plik PDF.
  • A second button triggers the signing of the selected PDF using a predefined `.pfx` file and password.
  • Etykiety są aktualizowane w celu potwierdzenia zakończenia procesu podpisywania.

4. Sprawdź podpis dokumentu

Jak widać na poniższym zrzucie ekranu, po wybraniu pliku PDF i kliknięciu przycisku "Importuj podpis" dokument zostaje pomyślnie podpisany cyfrowo. Dzięki IronPDF wystarczyła tylko jedna linijka kodu.

x509certificate2 Dodawanie podpisu cyfrowego do pliku PDF programowo, rysunek 1:


x509certificate2 Dodawanie podpisu cyfrowego do pliku PDF programowo, rysunek 2:


IronPDF to idealne narzędzie do zadań związanych z plikami PDF przy użyciu języka C#. IronPDF oferuje programistom metody renderowania dokumentów PDF na obrazy oraz wyodrębniania tekstu i treści z plików PDF. Ponadto IronPDF umożliwia renderowanie wykresów w plikach PDF, dodawanie kodów kreskowych za pomocą biblioteki IronBarcode, zwiększanie bezpieczeństwa za pomocą haseł i znaków wodnych, a nawet programowe przetwarzanie formularzy PDF.


Szybki dostęp do biblioteki

Documentation related to Szybki dostęp do biblioteki

Dokumentacja API

Zapoznaj się z dokumentacją IronPDF i pełną listą funkcji.

Dokumentacja API

Często Zadawane Pytania

Jak programowo dodać podpis cyfrowy do pliku PDF w języku C#?

Aby dodać podpis cyfrowy do pliku PDF w języku C#, należy użyć biblioteki IronPDF. Najpierw należy zainstalować bibliotekę IronPDF za pośrednictwem NuGet lub pobrać bibliotekę DLL. Następnie należy użyć klasy `x509certificate2` do obsługi certyfikatu oraz klasy `PdfSignature` do zastosowania podpisu przy użyciu pliku `.pfx` i hasła za pomocą metody `SignPdfFile`.

Jakie znaczenie ma podpis cyfrowy w plikach PDF?

Podpisy cyfrowe w plikach PDF zapewniają dodatkową warstwę ochrony poprzez weryfikację tożsamości nadawcy, podobnie jak w przypadku paszportu elektronicznego. Gwarantują one autentyczność i integralność dokumentu, zapobiegając nieautoryzowanym modyfikacjom.

Czy podpisanie pliku PDF za pomocą IronPDF jest łatwe?

Tak, podpisywanie plików PDF za pomocą IronPDF jest proste. Wymaga to zaledwie jednej linii kodu wykorzystującej metodę `SignPdfFile`, co ułatwia dodawanie podpisów cyfrowych do plików PDF.

Jaką rolę odgrywa klasa `x509certificate2` w podpisach cyfrowych?

Klasa `x509certificate2` w języku C# służy do zarządzania certyfikatami X.509, które są niezbędne do stosowania podpisów cyfrowych. Dostarcza ona informacji o certyfikacie i jest używana wraz z biblioteką IronPDF do podpisywania plików PDF.

Czy mogę wypróbować IronPDF za darmo przed zakupem?

Tak, IronPDF można używać za darmo podczas tworzenia oprogramowania, żeby przetestować jego funkcje, w tym podpisywanie cyfrowe, zanim zdecydujesz się na zakup.

Jakiego formatu pliku należy użyć do przesłania certyfikatu z kluczem prywatnym do podpisu cyfrowego?

Aby przesłać certyfikat z kluczem prywatnym, należy użyć formatu pliku `.pfx`, znanego jako Personal Information Exchange Format.

Jak zainstalować IronPDF w moim projekcie Visual Studio?

Zainstaluj IronPDF w swoim projekcie Visual Studio, pobierając plik DLL bezpośrednio lub korzystając z NuGet za pomocą polecenia `nuget install IronPdf`.

Jaki jest cel metody `SignPdfFile`?

Metoda `SignPdfFile` w IronPDF służy do cyfrowego podpisywania pliku PDF przy użyciu określonego certyfikatu i klucza prywatnego, co zwiększa bezpieczeństwo dokumentu.

Czy IronPDF w pełni obsługuje .NET 10 podczas dodawania podpisów cyfrowych?

Tak. IronPDF jest w pełni kompatybilny z .NET 10, a wszystkie funkcje podpisu cyfrowego — w tym metody `PdfSignature`, `x509certificate2`, `Sign` i `SignPdfFile` — działają bez dodatkowej konfiguracji. IronPDF obsługuje .NET 10 oraz wiele innych wersji .NET (np. .NET 9, 8, 7 itp.).

Czy istnieją jakieś wymagania wstępne lub wymagania dotyczące wersji .NET przed użyciem funkcji podpisu cyfrowego IronPDF?

Funkcje podpisu cyfrowego IronPDF wymagają platformy .NET w wersji 5 lub nowszej — w tym .NET 10, .NET 9, .NET Core i .NET Standard. W przypadku starszych frameworków lub wersji nieobsługiwanych biblioteka może nie zapewniać pełnej kompatybilności lub może wymagać dodatkowych zależności.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie