题
我有标识用户的数字证书。我需要用它来数字签名的PDF文件。
没有人有不使用第三方组件的例子?我需要得到这个工作,但它会是不错的充分理解事情是如何完成的。
C#实例请:)
解决方案
在开源 iTextSharp的库可以让你做到这一点。这里有一个帖子解释如何进行数字签名PDF文件。如果你不想使用第三方库,然后你可以自己实现它,但它可能是一个艰巨的任务 - >您可以通过阅读的 PDF说明书(8.6MB)
其他提示
适当的PDF签名是的非常的复杂任务。存在许多文件,这些文件不符合PDF规范(打破外部参照等),您的代码必须处理他们。于是各种版本的Acrobat中签领域治疗某些不同的事情。所以,如果你需要做的任务(而不是研究它是如何工作),你应该依靠第三方解决方案,比如我们的 PDFBlackbox 组件。
进行数字签名的PDF文档,而无需使用第三方组件需要工作了大量工作,一般最好避免。
组件做所有的辛勤工作给你,所以你不必。你应该找到有可用,将满足您的需要一些优秀的免费PDF组件。
C#编写的以下示例显示了它是如何简单使用ABCpdf进行数字签名PDF文档:
Doc theDoc = new Doc();
theDoc.Read(Server.MapPath("../Rez/Authorization.pdf"));
Signature theSig = (Signature)theDoc.Form["Signature"];
theSig.Location = "Washington";
theSig.Reason = "Schedule Agreed";
theSig.Sign(Server.MapPath("../Rez/JohnSmith.pfx"), "111111");
theDoc.Save(Server.MapPath("Signed.pdf"));
来源: ABCpdf文档 - 注册方法
忘记我的第一个答案。可能想给DocQ一个尝试链接文本他们有自己的证书和能为你做这个免费/廉价的密封和加密PDF文件。他们也有可以使用的API。
不隶属于 StackOverflow