一种轻量化电子签名方法及系统与流程

xiaoxiao1天前  4


本发明涉及一种轻量化电子签名方法及系统,属于电数字数据处理。


背景技术:

1、网络文件的签署过程中涉及大量的电子签名,在一些安全要求较高的领域都要求电子签名必须有行为人本人签名和/或生物识别(一般是人脸识别),这意味着需要特有的签名认证方式(而非简单的数字密码加解密)。

2、现有技术中的电子签名,一般都是采用专门设备,典型如申请号为cn201310064525.7的中国专利公开的一种电子签名方法、电子签名设备及电子签名客户端,又如申请号为cn202320955622.4的中国专利公开的一种血液采集管理系统的数字签名装置。

3、在实践中,出现大量的需求在于,用户需要在不特定的终端(尤其如用户自己的终端)上进行电子签名,为此,现有技术的改进技术主要在于,将格式文件和电子签名文件分离,用户保留电子签名文件,服务端对电子签名进行校验以确保电子签名文件的真实性和有效性,典型如申请号为cn202311020866.4的中国专利公开的一种电子签名方法、装置、电子设备及存储介质。但这种方式丧失了电子签名的时效性,电子签名文件总是需要提前获取的,用户在进行电子签名(即生成电子签名文件)时依然只能采用专门设备,很不方便,尤其对于企业用户而言,人事变动等情况很容易导致电子签名文件丢失等情况,从而导致用户无法正常操作,而又只能再次用专门设备重新进行电子签名,费时费力,用户体验差。

4、实际上,现有技术中为解决上述问题,一般采用两种方式之一,其一是基于浏览器与服务端通信,其二是采用专门客户端软件与服务端通信。

5、在基于浏览器与服务端通信方式中,无法采用用户自己的终端连接手写板进行电子签名的关键问题在于,一方面服务器和用户浏览器之间的网络通信存在诸多不稳定因素,且普遍存在难以解决的兼容问题,另一方面浏览器在操作系统中权限极为有限,浏览器本身无法完成电子签名的全过程。

6、在采用专门客户端软件与服务端通信的方式中,无法采用用户自己的终端连接手写板进行电子签名的关键问题在于,专门客户端的兼容性维护和图像呈现功能开发难度极大,实践当中,用户的终端操作系统种类繁多,要针对多种操作系统分别开发对应的客户端软件,而且对每一操作系统对应的客户端软件还需要调整兼容性问题,实际上这些客户端软件还涉及各种千奇百怪的安装失败之类的问题,这就导致用户体验极差,典型的如office应用软件,在linux(各种发行版)和mac os操作系统中不仅诸多功能明显难以实现,且兼容性和显示功能存在很严重的问题。


技术实现思路

1、为解决上述技术问题,本发明提供了一种轻量化电子签名方法及系统,该轻量化电子签名方法基于本地服务器的方式,能有效确保用户能够在自己的终端上完成实时的电子签名,且有效缓解网络通信不稳定因素的影响,并有效突破浏览器权限和功能限制的问题。

2、本发明通过以下技术方案得以实现。

3、本发明提供的一种轻量化电子签名方法,包括以下步骤

4、s1、导入及监听:启动前端程序,前端程序监听外部工单接口,加载导入格式文件显示库;

5、s2、获取报文:前端程序通过工单接口从第三方应用接收工单报文,将工单报文转发至后台服务,并修改工单状态为签署中;

6、s3、合成文件:后台服务根据工单报文,在协议模板的基础上生成格式文件,并将格式文件发送至前端程序;

7、s4、采集签名:前端程序利用格式文件显示库将格式文件展示,同时通过手写屏采集笔触笔迹、通过摄像头采集照片,将笔触笔迹和照片发送至后台服务;

8、s5、合成文件:后台服务将笔触笔迹和照片合成到格式文件得到签名文件,向前端程序发送该签名文件;

9、s6、修改关闭:前端程序提示关闭,并根据关闭反馈信息将工单状态修改为签署完成。

10、所述前端程序采用node.js实现。

11、所述第三方应用为浏览器。

12、所述格式文件为pdf文件;所述格式文件显示库为pdf.js。

13、所述通过手写屏采集笔触笔迹,通过ffi-napi读取手写屏驱动dll库函数实现。

14、所述通过手写屏采集笔触笔迹为,监听手写屏数据,将手写屏数据转换为页面事件,用cavas进行笔迹绘制。

15、所述用cavas进行笔迹绘制时,用贝塞尔曲线算法进行笔迹填充。

16、所述将手写屏数据转换为页面事件为,将签名区域的手写屏数据用cavas进行笔迹绘制,将非签名区域的手写屏数据传入pdf.js触发页面滚动事件。

17、所述通过摄像头采集照片时,对采集到的照片进行动态缩放。

18、本发明还提供一种轻量化电子签名系统,包括基于node.js实现的前端程序和基于java实现的后台服务,前端程序用于实现如上所述的前端程序,后台服务用于实现如上所述的后台服务,前端程序与本机浏览器通信实现本地服务。

19、本发明的有益效果在于:能有效确保用户能够在自己的终端上完成实时的电子签名,且有效缓解网络通信不稳定因素的影响,并有效突破浏览器权限和功能限制的问题,整个过程快速便捷,用户体验好,既无需专门设备,也无需用户专门保存电子签名文件,电子签名过程具有很强的实时性,尤其适用于企业用户,即使企业用户实际操作人员频繁变动也能轻易满足用户需求,市场前景极佳。



技术特征:

1.一种轻量化电子签名方法,其特征在于,包括以下步骤:

2.如权利要求1所述的轻量化电子签名方法,其特征在于,所述前端程序采用node.js实现。

3.如权利要求1所述的轻量化电子签名方法,其特征在于,所述第三方应用为浏览器。

4.如权利要求1所述的轻量化电子签名方法,其特征在于,所述格式文件为pdf文件;所述格式文件显示库为pdf.js。

5.如权利要求1所述的轻量化电子签名方法,其特征在于,所述通过手写屏采集笔触笔迹,通过ffi-napi读取手写屏驱动dll库函数实现。

6.如权利要求1所述的轻量化电子签名方法,其特征在于,所述通过手写屏采集笔触笔迹为,监听手写屏数据,将手写屏数据转换为页面事件,用cavas进行笔迹绘制。

7.如权利要求6所述的轻量化电子签名方法,其特征在于,所述用cavas进行笔迹绘制时,用贝塞尔曲线算法进行笔迹填充。

8.如权利要求6所述的轻量化电子签名方法,其特征在于,所述将手写屏数据转换为页面事件为,将签名区域的手写屏数据用cavas进行笔迹绘制,将非签名区域的手写屏数据传入pdf.js触发页面滚动事件。

9.如权利要求1所述的轻量化电子签名方法,其特征在于,所述通过摄像头采集照片时,对采集到的照片进行动态缩放。

10.一种轻量化电子签名系统,其特征在于,包括基于node.js实现的前端程序和基于java实现的后台服务,前端程序用于实现如权利要求1所述的前端程序,后台服务用于实现如权利要求1所述的后台服务,前端程序与本机浏览器通信实现本地服务。


技术总结
本发明提供了一种轻量化电子签名方法及系统,其中轻量化电子签名方法包括以下步骤:S1、导入及监听:启动前端程序,前端程序监听外部工单接口,加载导入格式文件显示库;S2、获取报文;S3、合成文件;S4、采集签名;S5、合成文件;S6、修改关闭。本发明还提供一种轻量化电子签名系统。本发明能有效确保用户能够在自己的终端上完成实时的电子签名,且不存在网络通信不稳定因素,并有效突破浏览器权限和功能限制的问题,整个过程快速便捷,用户体验好,既无需专门设备,也无需用户专门保存电子签名文件,电子签名过程具有很强的实时性,尤其适用于企业用户,即使企业用户实际操作人员频繁变动也能轻易满足用户需求,市场前景极佳。

技术研发人员:袁红,黄烁,蔡泽银,王光波
受保护的技术使用者:深圳市绿色黄河通讯设备有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)