数字签名是电子文件交换时代签署文件的另一种方式。毫无疑问,用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");