使用 IRONPDF

x509certificate2 程式化地為 PDF 添加數位簽名

已更新 2024年1月21日
分享:

x509certificate2 可用於獲取現有證書的重要資訊 (有效日期、發行者等。). IronPDF允許您使用C#來數位簽署PDF文件。您可以創建新文件或簽署現有的PDF文件,只需要一行代碼,如下簡單步驟所示。


第一步

1. 获取 IronPDF

首先,将 IronPDF 安装到您的 Visual Studio 项目中。您可以通过任何适合您的方式获取它,无论是从 DLL 下載 或在 NuGet網站. 在 Visual Studio 中存取 C# 函式庫,然後讓我們新增簽名。

Install-Package IronPdf

如何操作教程

2. 認識數位簽章

數位簽章就像電子駕照或護照,可以證明你的身份。數位ID通常包含你的姓名和電子郵件地址、發行機構的名稱、序列號和到期日期。數位ID 主要用於 證書安全與數位簽章這需要用Adobe Acrobat來創建才能工作。


3. 電子簽署 PDF

現在,讓我們看看使用 C# 創建 x509certificate2 來電子簽署 PDF 的步驟。

如今,IronPDF 庫提供了一種簡單的方法來應用簽名,只需一行代碼即可節省時間和精力。您可以在開發期間免費使用它來測試您的工作。然後,決定您的項目。您會創建一個新文檔還是簽署現有的 PDF?

在下面的代碼示例中,使用 C# 表單允許用戶選擇他們所需的 PDF,只需一次點擊就可以接收電子簽名。

一個 .pfx 文件 (個人資訊交換格式) 應準備,用於使用私鑰傳輸證書。 `簽署Pdf文件(檔案名稱) 方法 從 PdfSignature 類別是數位簽名的主要方法。只需選擇所需的文件。

/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
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)
        {
            //select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
        }
        private void button2_Click(object sender, System.EventArgs e)
        {
            //The PDFSignature method to digitally sign the Existing PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            //Used as confirmation
            label3.Text = "Completed !";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
/**
Digitally Sign a PDF
anchor-digitally-sign-a-pdf
**/
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)
        {
            //select the desired PDF file
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog1.FileName;
            }
        }
        private void button2_Click(object sender, System.EventArgs e)
        {
            //The PDFSignature method to digitally sign the Existing PDF
            new PdfSignature("Ironpdf.pfx", "123456").SignPdfFile(textBox1.Text);

            //Used as confirmation
            label3.Text = "Completed !";
            label3.BackColor = Color.LightGreen;
            label3.ForeColor = Color.Black;
        }
    }
}
'''
'''Digitally Sign a PDF
'''anchor-digitally-sign-a-pdf
'''*
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)
			'select the desired PDF file
			If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
				textBox1.Text = openFileDialog1.FileName
			End If
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)
			'The PDFSignature method to digitally sign the Existing PDF
			Call (New PdfSignature("Ironpdf.pfx", "123456")).SignPdfFile(textBox1.Text)

			'Used as confirmation
			label3.Text = "Completed !"
			label3.BackColor = Color.LightGreen
			label3.ForeColor = Color.Black
		End Sub
	End Class
End Namespace
VB   C#

4. 檢查文件簽名

如下所示,只要選擇了 PDF 檔案並點擊 導入簽名 按鈕,就能夠成功地為文件進行數位簽名。使用 IronPDF,只需一行程式碼即可完成。

x509certificate2 程式上將數位簽章添加到 PDF,圖1:


x509certificate2 程式化地將數位簽章添加到 PDF,圖 2:


IronPDF 是使用 C# 處理 PDF 相關任務的完美工具。IronPDF 為開發人員提供了方法來 將 PDF 文件渲染成圖像提取文字和內容 從 PDF 中。此外,IronPDF 也能在 PDF 中渲染圖表,並使用 IronBarcode 庫添加條形碼。 使用密碼增強安全性浮水印,甚至 處理PDF表單 程式化地。


資料庫快速訪問

API 參考文獻

閱讀IronPDF文檔和完整功能列表。

API 參考文獻
< 上一頁
C#創建PDF(代碼示例教程)
下一個 >
在C#生成PDF檔案

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >