1. 程式人生 > >用C#在PDF中建立數字簽名

用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");