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.
Jak dodać cyfrowy podpis PDF w języku C#
- Zainstaluj bibliotekę C#, aby dodawać podpisy cyfrowe do plików PDF
- Użyj Windows Form, aby lepiej zwizualizować proces
- Przekaż podpis cyfrowy i hasło prywatne do klasy
PdfSignature - Użyj metody
SignPdfFile,aby otworzyć i podpisać istniejący plik PDF - Sprawdź podpisany plik PDF w katalogu wskazanym w kroku 4
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
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
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.


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




