使用IRONPDF

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

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
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;
        }
    }
}

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文档
乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
C# 创建 PDF(代码示例教程)
下一步 >
在C#中生成PDF文件