使用 IRONPDF

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

Chipego
奇佩戈·卡林达
2022年1月17日
已更新 2024年1月21日
分享:

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


第一步

1. 獲取 IronPDF

首先,將 IronPDF 安裝到您的 Visual Studio 專案中。 無論哪種方式對您更方便,請從DLL 下載或在NuGet網站. 在 Visual Studio 中存取 C# 函式庫,然後我們來新增一個簽章。

Install-Package IronPdf

如何操作教程

2. 理解數位簽章

數位簽名就像電子駕駛執照或護照,用於證明您的身份。 數位身分識別通常包含您的姓名和電子郵件地址、發行該身分識別的組織名稱、序列號以及到期日期。 數位身分識別 用於證書安全與數位簽章. 這需要使用 Adobe Acrobat 來創建才能正常運作。


3. 數位簽署 PDF

現在,讓我們看看使用 C# 創建 x509certificate2 以數位簽署 PDF 的步驟。

今天,IronPDF 庫提供了一種簡單的方法來應用簽名,只需一行程式碼即可節省時間和精力。 您可以在開發過程中免費使用它來測試您的作品。 然後,決定你的專案。 您是要創建新文件還是簽署現有 PDF?

在下面的代碼範例中,使用 C# 表單允許用戶選擇他們想要的 PDF,該 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
$vbLabelText   $csharpLabel

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 參考文獻
Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
C#創建PDF(代碼示例教程)
下一個 >
在C#生成PDF檔案