使用IRONPDF

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

更新 2024年一月21日
分享:

x509certificate2 可用于获取现有证书的重要信息 (有效日期、签发人等。). IronPDF 允许您使用 C# 对 PDF 进行数字签名。您可以创建一个新文档或签署一个现有的 PDF 文件。它只需要一行代码,如下图所示的简单步骤。


步骤 1

1.获取 IronPDF

首先,在 Visual Studio 项目中安装 IronPDF。无论哪种方式对你来说更方便,都可以从 DLL 下载 或在 NuGet 网站.访问 Visual Studio 中的 C# 库,然后添加签名。

Install-Package IronPdf

教程

2.了解数字签名

数字签名就像电子驾照或护照,可以证明你的身份。数字 ID 通常包含你的姓名和电子邮件地址、颁发机构名称、序列号和有效期。 数字身份证用于 证书安全和数字签名.这需要用 Adobe Acrobat 创建才能正常使用。


3.数字签名 PDF

现在,让我们来看看创建 "x509certificate2 "的步骤,以便使用 C# 对 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 表格 编程。


图书馆快速访问

API文档

阅读 IronPDF 文档和完整的功能列表。

API文档
< 前一页
C# 创建 PDF(代码示例教程)
下一步 >
在C#中生成PDF文件

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

免费NuGet下载 总下载量: 10,731,156 查看许可证 >