数字签名用于保护PDF文档,然后再与第三方共享。对PDF文档进行数字签名可以通过使用数字签名验证文档来检测篡改。为了使用数字签名以编程方式保护PDF文档,本文将向您展示如何使用C#在PDF文档中添加和验证数字签名。最终,您将学习如何:
PDF中的C#数字签名库
为了在PDF文档中添加和验证数字签名,我们将使用Aspose.PDF for .NET API,这是一个功能强大的PDF操作API,可用于创建,编辑,转换和数字签名PDF文档。您可以下载 .NET的Aspose.PDF或使用Visual Studio中的以下方法之一将其安装:
NuGet软件包管理器
程序包管理器控制台
PM> Install-Package Aspose.PDF
在C#中将数字签名添加到PDF文档
以下是使用Aspose.PDF for .NET签署PDF文档的步骤。
- 创建Document类的对象,并使用PDF文档的路径对其进行初始化。
- 创建一个PdfFileSignature类的对象,并使用Document类的对象对其进行初始化。
- 创建一个PKCS7类的对象,并使用证书路径和密码对其进行初始化。
- 为MDP签名类型创建并初始化DocMDPSignature类的对象。
- 创建一个矩形用于签名放置。
- 使用PdfFileSignature.Certify()方法对PDF文档进行数字签名。
- 使用PdfFileSignature.Save()方法保存文档。
以下代码示例显示了如何在C#中向PDF文档添加数字签名。
使用C#中的时间戳服务器将数字签名添加到PDF
您还可以通过使用TimestampSettings类提供详细信息,使用TimeStamp服务器将数字签名添加到PDF文档中。下面的代码示例演示如何使用C#中的TimeStamp服务器对PDF文档进行数字签名。
使用C#验证PDF中的数字签名
以下是验证PDF文档中数字签名的步骤:
- 创建Document类的对象,并使用PDF文档的路径对其进行初始化。
- 创建一个PdfFileSignature类的对象,并使用Document类的对象对其进行初始化。
- 访问PDF文档的所有签名。
- 使用PdfFileSignature.VerifySigned()方法验证签名的有效性。
下面的代码示例演示如何使用C#验证PDF中的数字签名。
免费试用Aspose.PDF for .NET
您可以获取 免费的临时许可证, 以尝试使用 .NET的Aspose.PDF。