如何在Web应用程序中对PDF文档进行数字签名?

时间:2010-01-27 14:45:43

标签: asp.net digital-signature

我正在构建一个Web应用程序,该应用程序最多允许用户使用客户端计算机中安装的证书对PDF文档进行数字签名。

该文档一旦签署,应该回发到服务器,在那里它将存储签名版本。

服务器正在运行Classic ASP / ASP.NET

我应该去哪儿?

9 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

查找用于签署PDF文档的java库。您可以将它们部署在适合您的Web应用程序的applet中。如果用户需要在签名之前预览PDF文档,请查看Qoppa Software的java bean jPDFNotes。如果文档可以在没有预览的情况下进行签名,请查看其他库jPDFFields或jPDFProcess。 iText也是一个开源库,但iText不支持查看文档,因此只能在第二种情况下使用。

答案 2 :(得分:0)

试用Adobe LiveCycle Designer
这附带Adobe Master Suit,并具有ES的所有功能。它适用于PKI基础架构,并将发布“经过认证”的PDF文档,以证明收件人的真实性。最好从已经存在的东西开始。

答案 3 :(得分:0)

我会使用iTextSharp对PDF进行签名。 iTextSharp是免费的开源软件。看一下示例代码签名PDF http://itextpdf.sourceforge.net/howtosign.html我可靠地使用了iTextSharp。

答案 4 :(得分:0)

我用来从Adobe FDF工具包编写FDF到PDF编程。我可以使用Acrobat Pro的完整版本并使用W-2,I-9联邦表格场地和签名框以及基于压力点,角度等的Topaz Systems签名垫... activex算法将保存签名和一切进入sql server数据库,我可以采用另一种方式从SQL Server填充PDF。

答案 5 :(得分:0)

我们的SecureBlackbox库有一个分布式加密附件,可以满足您的需求。进行签名的客户端模块可以由用户扩展(我们提供完整的源代码)。您可以在on our sitethis SO answer中找到加载项的详细说明。

答案 6 :(得分:-1)

似乎相对容易做到这一点。

您可以允许用户下载PDF文档。

Users can open the document in Adobe Reader and sign them(不确定这是否涵盖了“签署”PDF的概念。)

然后,用户可以上传文档,然后您可以检查该文档的签名。似乎是一个相对简单的过程。

答案 7 :(得分:-1)

转到http://www.certisign.com.br/他们有你的答案。 CertSign拥有API和培训,可以实现数字认证。

这个地方完全符合您续订数字CPF所需的内容http://loja.certificadodigital.com.br/Serasa/Serasa-Certificados-Digitais/D1

答案 8 :(得分:-1)

我们使用Silverlight在客户端使用BouncyCastle并在服务器中使用iTextSharp执行此操作。