用C#在PDF中创建数字签名

数字签名是电子文件交换时代签署文件的另一种方式。毫无疑问,用PDF创建数字签名成为保护PDF文件免受编辑和篡改的最常用方法之一。本节将介绍通过.NET PDF组件在PDF中创建数字签名的解决方案。

Spire.PDF for .NET具有丰富的保护和操作PDF文档的功能,允许您通过使用C#,VB.NET在PDF中创建数字签名来保护PDF的安全。只要签署了数字签名,就会验证签名者的身份,并且您的PDF文档可以安全且无法修改。

下载Spire.PDF for .NET并查看此任务的屏幕截图如下图所示:

创建数字签名

在密钥代码中,首先需要创建一个Spire.Pdf.Security.PdfCertificate类实例,传递两个参数:证书文件和文件密码。这个实例被命名为digi。之后,digi被用作另一个类中的另一个实例的参数:PdfSignature类。这里称为签名。为了在任何页面中签署PDF数字签名,提供“页面”参数。通过DocumentPermission,您可以将PDF权限限制为AllowComments,AllowFormFill和ForbidChanges。

PdfDocument doc = new PdfDocument("Sample.pdf");
PdfPageBase page = doc.Pages[0];

PdfCertificate cert = new PdfCertificate("Demo.pfx", "e-iceblue");

PdfSignature signature = new PdfSignature(doc, page, cert, "demo");

signature.ContactInfo = "Harry";
signature.Certificated = true;

signature.DocumentPermissions = PdfCertificationFlags.AllowFormFill;

doc.SaveToFile("Result.pdf");

猜你喜欢

转载自blog.csdn.net/qqqqqqqqqq198968/article/details/85090572
今日推荐