使用IRONPDF

x509certificate2 程序化添加数字签名到 PDF

Chipego
奇佩戈-卡琳达
2022年一月17日
更新 2024年一月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 文件(个人信息交换格式)应准备用于通过私钥传输证书的内容。

"(《世界人权宣言》)签署 PDFFile(文件名)方法中的PDF签名类是数字签名的主要方法。 只需选择所需的文件。

/**
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文件