MVC应用程序表单中的数字签名

时间:2013-10-29 04:42:59

标签: c# javascript jquery asp.net digital-signature

我要求在注册表格的底部显示一个数字签名框,主管可以签名并进行检查。

2 个答案:

答案 0 :(得分:3)

[披露:我为CoSign工作]

正如阿列克谢评论的那样,最重要的问题是“数字签名”是什么意思?

如果您的意思是人的图形签名(“传真签名”)的简单数字表示,那么您可以使用Javascript库。签名者将使用鼠标或手指“签名”。例如,请参阅Thomas J Bradley教授的signature-pad jQuery插件。

但是简单的“传真签名”并不能保证:

  1. 身份证明。你怎么知道声称自己是John Doe的人真的是John Doe?
  2. 文件完整性。您如何知道(并在法庭上证明)该人签署的数据集(或文件)自签署之日起未发生变更? - 既没有故意改变,也没有因错误,错误等而改变?
  3. 签名不具备声誉。如果John Doe后来说,“签署的不是我,”你怎么证明一定是他?这与识别问题不同。
  4. 问题1-3的答案是使用开放的,标准的基于PKI的数字签名。我的公司CoSign和许多其他公司制作了数字签名系统。如果智能卡是基于服务器或基于云的,则数字签名需要智能卡。

    数字签名是对所有这些问题的最佳解决方案。以前实施数字签名很困难。现在,通过使用基于服务器或云的安全签名创建设备和现代digital signature APIs,可以轻松地向您的应用添加真正的数字签名。

答案 1 :(得分:0)

如果浏览器可以支持HTML5,那么最好的选择是HTML5 canvas

您可以放置​​HTML5-canvas进行签名,

此外,您还可以提供一个签名按钮,为主管登录加载预定义的签名。

如果您使用任何设备进行签名,则可以将设备输出图像设置为画布图像。

请参阅此文章,使用HTML5-canvas显示画笔 http://www.codeproject.com/Articles/427422/Paint-Brush-Application-Using-HTML5-Canvas