x509certificate2程式化添加數碼簽名到PDF
可使用 x509certificate2 取得現有憑證的重要資訊(有效日期、頒發者等)。 IronPDF 讓您可以使用 C# 對 PDF 進行數位簽章。 您可以建立新文件或簽署現有PDF文件。只需一行程式碼即可,如下簡單步驟所示。
如何在 C# 中新增數位 PDF 簽名
- 安裝 C# 程式庫以向 PDF 新增數位簽章。
- 使用 Windows Form 更好地可視化過程
- 將數位簽章和私鑰傳遞給
PdfSignature類 - 使用
SignPdfFile方法開啟並簽署現有 PDF 檔案。 - 檢查第 4 步中指定目錄中的簽名 PDF
步驟 1
1. 取得 IronPDF
首先,將 IronPDF 安裝到您的 Visual Studio 專案中。 您可以選擇任何對您來說更方便的方式獲取,無論是透過DLL 下載還是從NuGet 網站獲取。 在 Visual Studio 中開啟 C# 函式庫,然後我們來新增一個簽章。
# Product Installation using NuGet
nuget install IronPdf
# Product Installation using NuGet
nuget install IronPdf
操作指南
2. 理解數位簽名
數位簽名就像電子駕駛執照或護照,可以證明您的身份。 數位身分通常包含您的姓名和電子郵件地址、頒發該身分的組織名稱、序號和到期日。 數位身分用於憑證安全性和數位簽章。 這需要使用 Adobe Acrobat 建立才能正常運作。
3. 對 PDF 檔案進行數位簽名
現在,讓我們來看看如何使用 C# 建立 x509certificate2 來對 PDF 進行數位簽章。
如今,IronPDF 庫提供了一種簡單的方法來應用簽名,只需一行程式碼即可節省時間和精力。 在開發過程中,您可以免費使用它來測試您的作品。 然後,確定你的項目。 您是要建立新文件還是簽署現有PDF文件?
在下面的程式碼範例中,使用 C# 表單允許使用者選擇所需的 PDF 文件,只需單擊即可接收數位簽章。
應準備一個 .pfx file(個人資訊交換格式),該格式用於借助私鑰傳輸憑證。
來自PdfSignature類別的SignPdfFile(FileName)方法是數位簽章的主要方法。 只需選擇所需文件即可。
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
以上 C# 程式碼表示一個 Windows 窗體應用程式,其中:
- 按鈕用於開啟文件對話框,以便選擇 PDF 文件。
- A second button triggers the signing of the selected PDF using a predefined `.pfx` file and password.
- 標籤已更新,以確認簽約流程已完成。
4. 審核文件簽名
如下面的輸出所示,只要選取 PDF 檔案並按一下"匯入簽章"按鈕,即可成功對文件進行數位簽章。 使用 IronPDF,只需要一行程式碼。
! x509certificate2 以程式設計方式為 PDF 新增數位簽名,圖 1:
! x509certificate2 以程式設計方式為 PDF 新增數位簽名,圖 2:
IronPDF是使用 C# 處理 PDF 相關任務的完美工具。 IronPDF 為開發者提供了將 PDF 文件渲染成圖像以及從 PDF 中提取文字和內容的方法。 此外,IronPDF 還能夠在 PDF 中渲染圖表,使用 IronBarcode 庫添加條碼,透過密碼、浮水印增強安全性,甚至可以以程式設計方式處理 PDF 表單。
圖書館快速訪問
常見問題解答
如何在 C# 中以程式碼將數位簽章添加到 PDF?
在 C# 中向 PDF 添加數位簽章,請使用 IronPDF。首先,通過 NuGet 安裝 IronPDF 或下載 DLL。然後,使用 `x509certificate2` 類別來處理憑證,並使用 `PdfSignature` 類別通過 `.pfx` 文件及密碼使用 `SignPdfFile` 方法應用簽章。
數位簽章在 PDF 中的意義是什麼?
PDF 中的數位簽章提供了一層額外的保護,通過驗證發件人的身份,類似於電子護照。它們確保文件的真實性與完整性,防止未經授權的修改。
使用 IronPDF 簽署 PDF 容易嗎?
是的,使用 IronPDF 簽署 PDF 非常簡單。只需使用 `SignPdfFile` 方法一行代碼即可,簡單地將數位簽章集成至您的 PDF 文件中。
`x509certificate2` 類別在數位簽章中扮演什麼角色?
C# 中的 `x509certificate2` 類別用於管理和處理 X.509 憑證,這對應用數位簽章非常重要。它提供有關憑證的信息,並與 IronPDF 一起用於簽署 PDF。
我可以免費試用 IronPDF 嗎,在購買前?
是的,IronPDF 在開發過程中可以免費使用以測試其功能,包括數位簽名,來決定是否購買。
我應該使用什麼文件格式來轉移帶有私密鑰匙的憑證進行數位簽名?
若要傳輸帶有私密鑰匙的憑證,請使用 `.pfx` 文件格式,這被稱為個人信息交換格式。
如何在我的 Visual Studio 專案中安裝 IronPDF?
通過直接下載DLL或使用命令`nuget install IronPdf`通過NuGet將IronPDF安裝到您的Visual Studio專案。
`SignPdfFile` 方法的目的何在?
IronPDF 中的 `SignPdfFile` 方法用於透過指定的憑證與私人密鑰對 PDF 文件進行數位簽章,增強文件的安全性。
在添加數位簽名時,IronPDF完全支援.NET 10嗎?
是的。IronPDF與.NET 10完全兼容,所有數位簽名功能,包括`PdfSignature`、`x509certificate2`、`Sign`和`SignPdfFile`方法,均無需額外配置且正常運行。IronPDF支援.NET 10及許多其他.NET版本(如.NET 9、8、7等)。
在使用IronPDF的數位簽名功能之前,有任何先決條件或.NET版本要求嗎?
IronPDF的數位簽名功能需要.NET版本5或更高版本,包括.NET 10、.NET 9、.NET Core和.NET Standard。對於早期的框架或不支援的版本,該程式庫可能無法提供完整的相容性或可能需要其他相依性。



