跳至頁尾內容
使用 IRONPDF

x509certificate2 透過程式設計方式為 PDF 新增數位簽名

x509certificate2可用於取得現有憑證的重要資訊(有效日期、發行者等)。 IronPDF 讓您可以使用 C# 對 PDF 進行數位簽章。 您可以建立新文件或簽署現有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
SHELL

操作指南

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;
        }
    }
}
$vbLabelText   $csharpLabel

以上 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 表單


圖書館快速訪問

Documentation related to 圖書館快速訪問

API 參考

請閱讀 IronPDF 文件和完整的函數清單。

API 參考

常見問題解答

如何使用 C# 以程式設計方式為 PDF 新增數位簽章?

若要在 C# 中為 PDF 新增數位簽名,請使用 IronPDF。首先,透過 NuGet 安裝 IronPDF 或下載其 DLL 檔案。然後,使用 `x509certificate2` 類別處理證書,並使用 `PdfSignature` 類別透過 `SignPdfFile` 方法,使用 `.pfx` 檔案和密碼套用簽署。

數位簽名在PDF文件中有什麼作用?

PDF 中的數位簽名透過驗證寄件者的身份,提供額外的安全保障,類似於電子護照。它們確保文件的真實性和完整性,防止未經授權的修改。

使用 IronPDF 簽署 PDF 文件是否容易?

是的,使用 IronPDF 對 PDF 檔案進行簽名非常簡單。只需使用 `SignPdfFile` 方法編寫一行程式碼,即可輕鬆將數位簽章整合到 PDF 檔案中。

`x509certificate2` 類別在數位簽章中扮演什麼角色?

C# 中的 `x509certificate2` 類別用於管理和處理 X.509 證書,這些證書對於應用數位簽章至關重要。它提供有關證書的信息,並與 IronPDF 配合使用以對 PDF 文件進行簽名。

我可以在購買前免費試用IronPDF嗎?

是的,在開發過程中,使用者可以免費使用 IronPDF 來測試其功能,包括數位簽名,然後再做購買決定。

我應該使用哪種文件格式來傳輸包含私鑰的數位簽章憑證?

若要傳輸帶有私鑰的證書,請使用 `.pfx` 檔案格式,即個人資訊交換格式。

如何在我的 Visual Studio 專案中安裝 IronPDF?

您可以透過直接下載 DLL 或使用 NuGet 命令 `nuget install IronPdf` 將 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。對於早期框架或不受支援的版本,該程式庫可能無法提供完全相容性,或者可能需要額外的依賴項。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。