Web文档的数字签名

时间:2019-03-26 06:56:42

标签: java ios spring security model-view-controller

我希望拥有iPhone的员工能够让公众对文档进行数字签名,该文档以基于Spring的Web表单开头。

此表格仅出现在我们的Intranet上,并且仅由我们的员工填写。

到目前为止,我的研究已经考虑了多种可能的解决方案:

  1. 电话屏幕上的电子湿墨签名;
  2. 使用手机上的指纹扫描仪捕获公众特定手指并将其数字存储;
  3. PKI系统;

目的是证明某人签署了文件。

1从技术上讲是可能的,但由于它很容易被复制,因此意义不大。

是否可以通过浏览器和iOS设备上的javascript捕获指纹?

可以制作3个以适应这种情况吗?

1 个答案:

答案 0 :(得分:1)

如果您试图保证签署该表格的成员不否认该表格,我建议使用3。

该过程可能如下:

  1. 为用户生成了一个密钥对with open('somefile.txt', 'r') as fh: for line in fh: # This will split on spaces returning a list # ['3147', 'R', '1000'] which can be unpacked into # the three variables like below account_number, business_type, gallons = line.split(' ') # rest of your code here (公用,专用)
  2. 文档是根据 # use with for clean file handling with open('somefile.txt', 'r') as fh: # iterate over the file directly for line in fh: # split and unpack account_number, business_type, gallons = line.split(' ') # enforce types gallons = float(gallons) # .strip() will remove any hanging whitespace, just a precaution if business_type.strip().lower() == 'b': if gallons > 8000: water_charge = gallons * .008 else: water_charge = gallons * .006 elif business_type.strip().lower() == 'r': if gallons > 6000: water_charge = gallons * .007 else: water_charge = gallons * .005 else: water_charge = 0.0 print("Account number:", account_number, "Water charge:$", water_charge) 签名的
  3. 您将K +与用户记录一起存储在某个数据库中。
  4. 从数据库中获取K +,并使用它来证明用户是签名的真实作者

注意:第2行中的 information_input_by_user 可以是与用于验证用户身份的用户(他自己的输入)有关的任何个人信息。