一种电子文件签字方法技术

技术编号:13977904 阅读:58 留言:0更新日期:2016-11-11 21:47
本发明专利技术涉及一种电子文件签字方法。包括以下步骤:接收当前用户发送来的签字请求;识别当前请求签字的用户是否为授权用户;如果为授权用户,则识别被签字文件的格式,调用对应签字模块,执行签字操作;如果非授权用户,则拒绝执行签字操作。本发明专利技术的有益效果:实现电子签字不需要在每台客户端上安装指定软件类型的签字组件,降低部署难度。不需要将文件下载到客户端执行签字,当文件较大,调用签字接口耗时较长时可以减少客户端的等待时间。

【技术实现步骤摘要】

本专利技术涉及一种文件处理方法,特别涉及一种电子文件签字方法
技术介绍
电子签名是指数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据。通俗点说,电子签名就是通过密码技术对电子文档的电子形式的签名,并非是书面签名的数字图像化,它类似于手写签名或印章,也可以说它就是电子印章。电子签名的用途:在电子版的流程文件、合同上签名。由于供签字的电子文件类型存在很多种,例如CAD文件、UG文件、WORD文件、PDF文件等等,现有技术实现不同文件的电子签字是通过,在各个用户上下载对应文件格式的客户端,在客户端中对于待签字电子文件进行签字,然后再将已签署的文件上传。现有技术存在以下技术问题:每台客户端都需要安装各种软件类型的签字接口,部署不便;在执行签字时需要下载文件到客户端,并调用签字接口执行签字,执行这一过程有可能十分耗时;由于客户端系统的多样性,并不能一定保证各种软件类型的签字接口一定能安装成功。
技术实现思路
本专利技术的目的是为解决现有技术中至少一种技术问题,提供了以下技术方案:一种电子文件签字方法,包括以下步骤:接收当前用户发送来的签字请求;识别当前请求签字的用户是否为授权用户;如果为授权用户,则识别被签字文件的格式,调用对应签字模块,执行签字操作;如果非授权用户,则拒绝执行签字操作。进一步的,所述每一种签字模块对应一种文件类型;进一步的,所述调用对应签字模块的信息传递通过中间XML文件。进一步的,所述XML文件中包含的信息包括:待签字文件路径,待签字详 细信息,签字是否成功,签字错误信息。进一步的,所述信息签字是否成功和签字错误信息,由签字模块执行完成签字后写入XML文件。进一步的,所述步骤“则识别被签字文件的格式,调用对应签字模块,执行签字操作”还包括以下步骤:定时扫描数据库中间表,从数据库中间表中获取存储的待签字信息,将待签字信息转换成主服务模块的签字队列参数集合,主服务模块依次循环执行每个待签字的队列参数,先根据此参数中指定的应用模块类型获取对应的签字模块;如果不支持此类型的应用模块签字,将不支持的错误信息写入到数据库中间表并返回签字失败;如果支持则根据此参数生成中间文件XML,下载并锁定指定待签字的文件,启动对应的签字模块,并将中间文件XML作为启动参数传入;等待指定的超时时间,此超时时间可配置,每个文件格式都可配置相应的超时时间;当在超时时间内签字完成时,读取中间文件XML的返回信息,如果返回签字成功信息表示签字成功,如果返回失败信息表示签字失败,如果无任何返回,表示签字模块未做任何处理,表示失败;当在指定的超时时间内签字未完成时,强制结束签字模块,并返回签字失败信息;执行上述过程完成后,如果签字成功,则将签字成功的文件上传到系统中并解除锁定,向数据库中间表中写入签字成功信息;如果签字失败,则向数据库中间表中写入签字失败信息。进一步的,当签字失败时,调用指定的接口向指定用户发送签字失败错误信息。本专利技术的有益效果:1.实现电子签字不需要在每台客户端上安装指定软件类型的签字组件,降低部署难度。2.不需要将文件下载到客户端执行签字,当文件较大,调用签字接口耗时较长时可以减少客户端的等待时间。附图说明图1为一种电子文件签字方法的执行流程图;图2为本电子文件签字方法的一种具体实施方案的系统结构图;具体实施方式以下,结合CAPP系统中一种电子文件签字的具体实施例,结合附图1,说 明本专利技术的具体实施方案。需要说明的是,本专利技术的方法不仅适用于此类型签名方法。本具体实施例包括以下步骤:S1:接收当前用户发送来的签字请求;S2:识别当前请求签字的用户是否为授权用户;S31如果为授权用户,则识别被签字文件的格式,调用对应签字模块,执行签字操作;S32如果非授权用户,则拒绝执行签字操作。进一步的,所述每一种签字模块对应一种文件类型;进一步的,所述调用对应签字模块的信息传递通过中间XML文件。进一步的,所述XML文件中包含的信息包括:待签字文件路径,待签字详细信息,签字是否成功,签字错误信息。进一步的,所述信息签字是否成功和签字错误信息,由签字模块执行完成签字后写入XML文件。进一步的,所述步骤“则识别被签字文件的格式,调用对应签字模块,执行签字操作”还包括以下步骤:定时扫描数据库中间表,从数据库中间表中获取存储的待签字信息,将待签字信息转换成主服务模块的签字队列参数集合,主服务模块依次循环执行每个待签字的队列参数,先根据此参数中指定的应用模块类型获取对应的签字模块;如果不支持此类型的应用模块签字,将不支持的错误信息写入到数据库中间表并返回签字失败;如果支持则根据此参数生成中间文件XML,下载并锁定指定待签字的文件,启动对应的签字模块,并将中间文件XML作为启动参数传入;等待指定的超时时间,此超时时间可配置,每个文件格式都可配置相应的超时时间;当在超时时间内签字完成时,读取中间文件XML的返回信息,如果返回签字成功信息表示签字成功,如果返回失败信息表示签字失败,如果无任何返回,表示签字模块未做任何处理,表示失败;当在指定的超时时间内签字未完成时,强制结束签字模块,并返回签字失败信息;执行上述过程完成后,如果签字成功,则将签字成功的文件上传到系统中并解除锁定,向数据库中间表中写入签字成功信息;如果签字失败,则向数据库中间表中写入签字失败信息。进一步的,当签字失败时,调用指定的接口向指定用户发送签字失败错误信息。如下结合附图2,说明本具体实施例的的系统结构图。本系统包含以下部分:本专利技术的第一个方面是提供一个主服务模块1,此模块主要起调度各签字模块2的作用。另一个方面是提供多个签字模块2,每个签字模块对应一种文件格式类型,实现对此种软件类型签字接口的集成并实现对它的签字功能,采用签字模块方式而不是由主服务模块1去实现签字接口,可以防止由于各软件类型的签字接口不稳定导致的进程崩溃,从而提高主服务模块1的稳定性。主服务模块1与签字模块2交互方式为指定格式的中间XML文件,当后续需要新增一种软件类型的签字模块时,只需要让新的签字模块可以识别此格式的中间XML文件来执行签字功能。此XML文件信息包括:待签字文件路径,待签字详细信息,签字是否成功,签字错误信息。签字是否成功与签字错误详细信息由签字子模块执行完成签字后写入。主服务模块1定时扫描数据库2中间表XML文件,从中间表XML文件中获取存储的待签字信息,将待签字信息转换成主服务模块1的签字队列参数集合,主服务模块1依次循环执行每个待签字的队列参数,先根据此参数中指定的应用模块类型获取对应的签字模块,如果不支持此类型的应用模块签字,将不支持的错误信息写入到数据库中间表并返回签字失败;如果支持则根据此参数生成中间文件XML,下载并锁定指定待签字的文件,启动对应的签字模块并将中间文件XML作为启动参数传入,主服务模块1等待指定的超时时间,此超时时间可配置,每个软件类型都可配置自己的超时时间。当在指定的超时时间内签字完成时,主服务模块1读取中间文件XML的返回信息,如果返回成功标志表示签字成功,如果返回失败标志,表示签字失败,如果无任何返回,表示签字子模块未做任何处理,表示失败。当在指定的超时时间内签字未完成时,主服务模块1强制结束签字模块2,并表示签字失本文档来自技高网...

【技术保护点】
一种电子文件签字方法,其特征在于,包括以下步骤:接收当前用户发送来的签字请求;识别当前请求签字的用户是否为授权用户;如果为授权用户,则识别被签字文件的格式,调用对应签字模块,执行签字操作;如果非授权用户,则拒绝执行签字操作。

【技术特征摘要】
1.一种电子文件签字方法,其特征在于,包括以下步骤:接收当前用户发送来的签字请求;识别当前请求签字的用户是否为授权用户;如果为授权用户,则识别被签字文件的格式,调用对应签字模块,执行签字操作;如果非授权用户,则拒绝执行签字操作。2.如权利要求1所述的方法,其特征在于,所述每一种签字模块对应一种文件类型。3.如权利要求1所述的方法,其特征在于,所述调用对应签字模块的信息传递通过中间XML文件。4.如权利要求3所述的方法,其特征在于,所述XML文件中包含的信息包括:待签字文件路径,待签字详细信息,签字是否成功,签字错误信息。5.如权利要求4所述的方法,其特征在于,所述信息签字是否成功和签字错误信息,由签字模块执行完成签字后写入XML文件。6.如权利要求3所述的方法,其特征在于,所述步骤“则识别被签字文件的格式,调用对应签字模块,执行签字操作”还包括以下步骤:定时扫描数据库中间表,从数据库中间表中获取存储的待签字信息,将待签字信息转换成主服务模块的签字队列参数集合,主服务...

【专利技术属性】
技术研发人员:彭城彭黎辉熊奎
申请(专利权)人:武汉开目信息技术有限责任公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1