我有标识用户的数字证书。我需要用它来数字签名的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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top