ASP.NET - 如何在pdf上绘制签名?

时间:2018-01-03 22:15:07

标签: c# asp.net-mvc

我正在使用Asp.Net MVC建立一个系统,我在项目中有一些.pdf合同,我的用户需要打印,签名并发送给我,然后,我正在考虑创建一个用户可以用鼠标作为铅笔绘制他的签名,然后将文件保存到文件夹中的方式。

我怎么能这样做,有图书馆吗?

1 个答案:

答案 0 :(得分:0)

好吧,要求用户使用鼠标绘制签名是您要求他们做的许多工作。任何机构都可以绘制任何签名...正确的方法是使用Digital Signatures进行PDF签名,以保证不可否认性。在数字签名后更改文档将使签名无效。另外,与手写签名不同,数字签名很难伪造,因为它包含了签名者独有的加密信息,易于验证。

如果文档在服务器上,并且需要显示给用户,则您可能会以某种方式在浏览器中以只读模式显示该文档。在某些情况下,用户可能不需要查看在服务器上生成的pdf文档,例如在基于Web的ERP中准备的“发票”或“采购订单”。用户已检查UI表单中的内容,然后单击按钮以生成pdf文档。 (在这种情况下,服务器甚至不需要将完整的文档发送到浏览器,而只需发送(例如45个字符) HASH ,浏览器就会返回经过数字签名的内容。)pdf数字签名可能已连接在相同的pdf生成步骤中,并且可能使用安全存储在服务器上的pfx数字签名,或者在某些国家/地区,仅在诸如USB令牌(也称为doongle)或智能卡之类的加密设备中发布数字签名。用户可以使用连接到设备的USB令牌或智能卡,并使用浏览器扩展,可以提取用户的签名。

  

我该怎么办,有图书馆吗?

详细流程在我的公司here或本SO Answer提供的“浏览器扩展”文档中进行了说明。也可以下载在VS 2015或VS 2017中运行的示例ASP.NET项目。

相关问题