使用IRONPDF

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

更新 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
VB   C#

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

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 11,622,374 查看许可证 >