分布式电子文档签署系统及方法与流程

摘要: 本发明涉及信息安全,特别是一种分布式电子文档签署系统及方法。背景技术:1、随着电子商务的快速发展,采用电子签名技术线上对电子文档(如电子合同)进行签署越来越普及...
分布式电子文档签署系统及方法与流程

本发明涉及信息安全,特别是一种分布式电子文档签署系统及方法。

背景技术:

1、随着电子商务的快速发展,采用电子签名技术线上对电子文档(如电子合同)进行签署越来越普及;当前的线上签署平台多数为saas平台,用户(个人或企业)线上注册账号,并且把待签署文档上传至saas平台,在平台上完成电子文档的线上签署,签署完成的电子文档可以下载到用户本地。

2、然而,现有的在saas平台对电子文档进行签署的模式,存在如下问题:

3、1、用户需要在saas平台上注册相应的账号信息,并且相应的文档签署方也需要在平台注册,才能实现全线上的电子文档签署。

4、2、待签署的电子文档需要上传到saas平台,对于不涉及重要商业秘密的电子合同的签署较为适用,但是对于涉及重要商业秘密的电子合同,签署各方普遍采取谨慎态度,不愿意使用线上电子合同的签署;尽管,一些saas平台厂商,采取了在用户本地部署相应的本地服务的模式,但是又会给用户带来额外的系统部署的费用支出。

5、3、对于电子文档的签署,saas平台通常集成的是一个第三方电子认证服务机构的数字证书,而实际情况是,合同签署的各方通常已经持有了不同第三方电子认证服务机构的数字证书,无论是usbkey数字证书,还是移动的数字证书,这些都给电子文档签署各方带来应用上的困扰。

6、诸如上述的各种问题阻碍了电子文档线上签署的应用和普及。

技术实现思路

1、为解决现有技术中存在的问题,本发明的目的是提供一种分布式电子文档签署系统及方法,本发明采用分布部署于用户客户端设备上的客户端签署软件,实现电子文档的签署,并且利用电子邮件传递相应的签署模板和电子文档,文件传递过程中采用数字信封加密技术,从而规避中心化的电子文件签署服务器的使用,有效避免重要商业秘密文档签署过程中在中心化的电子文件签署服务器上的留存和信息泄露等相关问题。

2、为实现上述目的,本发明采用的技术方案是:一种分布式电子文档签署系统,包括至少两个客户端设备和运行于每一个所述客户端设备上的客户端签署软件,每一个客户端设备通过通信网络与对应的邮件服务器相连,不同客户端设备的邮件服务器之间通过通信网络相连;所述客户端签署软件包括通信模块、安全密码模块、签署方管理模块、签署模板及流程定义模块和电子文档签署模块;其中:

3、所述通信模块用于实现发送签署数据包、接收签署数据包、解析签署数据包,并实现底层电子邮件相关协议;

4、所述安全密码模块用于实现数据加解密、电子签名底层密码功能,并提供底层数字证书驱动;

5、所述签署方管理模块用于对电子文档的签署方进行管理,管理的签署方信息包括名称、电子邮箱和加密数字证书;

6、所述签署模板及流程定义模块用于定义电子文档签署规则和签署流程,根据签署规则限定具体电子文档的签署位置以及由哪个签署方签署,并在签署模板中定义具体签署方的签署流程;

7、所述电子文档签署模块用于根据签署规则由签署方签署电子文档,并根据签署流程启动下一个签署方的签署任务。

8、作为本发明的进一步改进,所述客户端签署软件将签署模板和签署数据包均存储于客户端设备本地;所述签署模板包括名称、签署流程、电子文档、签署位置和说明;所述签署数据包包括签署名称、相关说明、签署流程实例、电子文档和签署位置。

9、作为本发明的进一步改进,所述电子文档在签署各方之间传递时,采用数字信封加密技术进行加密,在没有签署方的数字证书私钥的情况下无法获取电子文档明文。

10、本发明还提供一种分布式电子文档签署方法,采用如上所述的分布式电子文档签署系统实现,所述的方法包括以下步骤:

11、s10、签署方管理,签署方通过所述客户端签署软件向其他签署方发送交换身份数据包,其他签署方通过客户端签署软件接收交换身份数据包,并解析、存储到签署方管理列表内;所述交换身份数据包包括名称、电子邮箱和电子邮箱的数字签名组成;

12、s20、签署模板及签署流程定义,签署方通过所述客户端签署软件上传待签署的电子文档,选择签署方确定签署流程,并配置各签署方在电子文档上的签署位置,同时将配置存储为签署模板;

13、s30、启动签署流程,签署方通过所述客户端签署软件选择签署模板并启动签署流程,所述客户端签署软件根据签署流程定义向第一个签署方发送电子邮件并附带签署数据包;在发送电子邮件时,使用第一个签署方的加密公钥采用数字信封方式对签署数据包内的电子文档进行加密;

14、s40、各签署方签署文档,各签署方通过所述客户端签署软件接收电子邮件并解析签署数据包,使用签署方的加密数字证书对应私钥对解密电子文档并展示,在确认电子文档内容无误后签署电子文档,相应签署方重复此过程直至电子文档按照预定签署流程签署完成。

15、作为本发明的进一步改进,所述s10具体包括以下步骤:

16、s1001、签署方在所述客户端签署软件内配置自己的名称、电子邮箱、邮件服务器地址和邮箱密码,所述客户端签署软件自动测试与邮件服务器的连通性;

17、s1002、签署方在所述客户端签署软件内录入其他签署方的电子邮箱,发起交换身份指令,所述客户端签署软件通过所述安全密码模块使用签署方的加密证书的私钥对电子邮箱进行数字签名,然后打包形成交换身份数据包;

18、s1003、所述客户端签署软件通过所述通信模块把交换身份数据包转化为电子邮件,电子邮件的主题包括预设的交换身份标识和签署方的名称,收件人为录入的其他签署方的电子邮箱,发件人为自己的电子邮箱,附件为交换身份数据包;

19、s1004、所述客户端签署软件向其他签署方发送电子邮件;

20、s1005、邮件服务器接收电子邮件并按照收件人电子邮箱地址进行投递;

21、s1006、所述客户端签署软件以定时或手动触发方式,从邮件服务器收取主题包括所述交换身份标识的电子邮件;

22、s1007、所述客户端签署软件解析交换身份电子邮件得到交换身份数据包;

23、s1008、所述客户端签署软件通过所述安全密码模块对交换身份数据包内的电子邮箱的数字签名进行验证,验证通过则进入s1009,验证不通过则将发送方的信息放入待确认信息中并提醒接收方,结束流程;

24、s1009、所述客户端签署软件解析出发送方的加密数字证书,并与交换身份数据包中的名称、电子邮箱组合形成签署方信息,保存到签署方列表内。

25、作为本发明的进一步改进,所述s20具体包括以下步骤:

26、s2001、签署方在客户端设备上,使用客户端签署软件的签署模板及流程定义模块,新增签署模板,并给签署模板命名,同时上传载有签署内容的格式电子文档;

27、s2002、签署方在客户端设备上,使用客户端签署软件的签署模板及流程定义模块,按照签署顺序选定s10确定的签署方,并以签署方的电子邮箱作为选定的签署方的唯一标识;

28、s2003、签署方在客户端设备上,使用客户端签署软件的签署模板及流程定义模块,在载有签署内容的格式电子文档查看界面,通过拖动签署方的方式,设定签署方在电子文档上的签署位置;

29、s2004、签署模板配置完成后,保存签署模板,签署模板以电子文件的方式保存在对应的客户端设备上,通过各种文件分发方式共享签署模板。

30、作为本发明的进一步改进,所述s30具体包括以下步骤:

31、s3001、签署方通过所述电子文档签署模块选定签署模板,录入本次签署的名称和签署说明,形成本次签署实例;

32、s3002、签署方通过所述电子文档签署模块根据本次签署实例启动签署流程;

33、s3003、所述电子文档签署模块根据签署模板生成签署数据包;

34、s3004、所述电子文档签署模块使用第一个签署方的加密数字证书内的公钥,调用所述安全密码模块的数字信封加密功能,对签署数据包内的电子文档进行加密,形成加密电子文档并替换签署数据包内的明文电子文档;将签署流程实例的第一个签署人的电子邮箱作为收件人,将自己的电子邮箱作为发件人,将签署数据包作为电子邮件附件,组装电子邮件;

35、s3005、所述电子文档签署模块调用所述通信模块向第一个签署方发送s3004中组装好的电子邮件;

36、s3006、邮件服务器接收电子邮件并根据收件人邮箱地址投递电子邮件。

37、作为本发明的进一步改进,所述s40具体包括以下步骤:

38、s4001、邮件服务器接收电子邮件并根据收件人邮箱地址投递电子邮件;

39、s4002、签署方通过所述客户端签署软件以定时或手动方式,从邮件服务器收取主题包括预设的签署标识的电子邮件;

40、s4003、所述客户端签署软件从电子邮件分离签署数据包并进行解析;

41、s4004、所述电子文档签署模块使用签署方的私钥对签署数据包内的加密电子文档进行解密,得到电子文档原文,并替换签署数据包内的加密电子文档;

42、s4005、签署方使用自己的签名数字证书对签署数据包内电子文档进行电子签名,得到本方签署后的电子文档;签署方如果对电子文档内容有异议,则通过退回方式结束本次签署流程,退回时通过接收方的公钥对电子文档进行加密处理;

43、s4006、所述电子文档签署模块在签署方签署电子文件后,将最新的签署后的电子文档替换签署数据包内的电子文档;

44、s4007、所述电子文档签署模块根据签署流程判断所有签署方是否都已经完成签署,如果还有签署方未完成签署,则使用下一个签署方的加密数字证书内的公钥,调用所述安全密码模块的数字信封加密功能,对签署数据包内的电子文档进行加密,形成加密电子文档并替换签署数据包内的明文电子文档,将签署流程实例的下一个签署人的电子邮箱作为收件人,将自己的电子邮箱作为发件人,将签署数据包作为电子邮件附件,组装电子邮件;如果所有签署方都已经完成签署,则针对签署流程中的其他签署方,使用所有签署方的加密数字证书公钥,调用所述安全密码模块的数字信封加密功能,对签署数据包内的电子文档进行加密,形成加密电子文档并替换签署数据包内的明文电子文档,将签署流程实例的其他签署方的电子邮箱作为收件人,将自己的电子邮箱作为发件人,将签署数据包作为电子邮件附件,向其他签署方组装成一份电子邮件;

45、s4008、所述电子文档签署模块调用所述通信模块把s4007组装出的电子邮件发送给相应的签署方;如果s4007中判断全部签署方已经完成签署,则签署流程结束;如果s4007中判断还有签署方要签署,则进入s4001,继续循环完成签署。

46、作为本发明的进一步改进,所述客户端签署软件的通信模块实现发送签署数据包、接收签署数据包、解析签署数据包的功能,并实现底层电子邮件相关协议smtp、imap、pop3以及处理mime标准格式。

47、作为本发明的进一步改进,所述客户端签署软件的安全密码模块实现数据加解密、电子签名底层密码功能,并提供底层的数字证书驱动,兼容各第三方电子认证服务机构签发的数字证书,包括usbkey证书或移动数字证书。

48、本发明把电子文档签署和签署过程控制由客户端软件实现,摒弃中心化的文件签署服务器思路,避免电子文档在第三方签署服务器上的留存,从而有效规避重要商业秘密电子文档在签署过程中的信息泄露。

49、本发明使用最为普及电子邮件系统,作为签署文档传递途径,可以充分利用商业客户的已有投资,节约电子文档签署成本支出。

50、本发明在电子文档传递过程中,采用数字信封加密方式对电子文档进行加密处理,在没有签署方的数字证书私钥的情况下,无法获取电子文档明文,从而规避了saas签约情况下,中心服务器的文档泄密问题。

51、本发明通过客户端软件定义签署模板,制定签署流程,并且根据制定的签署流程通过收发邮件的方式驱动电子文档签署过程,整个签署过程无需中心化签署服务器的参与就能有序完成。

52、本发明通过客户端软件的密码模块兼容不同第三方电子认证服务机构的usbkey证书或移动数字证书,规避中心服务器签署模式下的强制用户办理中心化签署服务器支持的第三方电子认证服务机构证书的问题。

53、本发明通过各签署方自助收发签署方身份信息的方式,建立起不同签署方之间的认知关系,有效对签署方进行管理,使得签署方无需在任何平台上进行账户注册,只需要持有合规的第三方电子认证服务机构签发的数字证书,即可参与到电子文档签署过程中。

54、本发明通过签署数据包与电子邮件的有效转化,且配合以签署流程驱动,建立了电子文档签署过程和邮件收发投递之间的转化,从而为去中心化电子文档签署提供了解决思路。

55、本发明的有益效果是:

56、本发明采用部署在客户端设备上客户端签署软件,通过定义签署模板、签署流程,并且通过客户端签署软件对签署数据进行打包处理,并且通过签署方的电子邮箱进行签署数据的接收与投递,从而摒弃中心化的文件签署服务器,解决电子文档在签署过程中在第三方电子签名中心服务器上的留存问题,规避了重要商业秘密文档在电子签署过程中的信息泄露;进一步的,在签署数据投递过程中,通过数字信封技术对电子文档进行加密处理,在没有签署方的数字证书私钥的情况下,无法获取电子文档明文,进一步保证了重要商业秘密电子文档的安全;另外,客户端签署软件能够兼容不同第三方电子认证服务机构的数字证书,避免签署方在中心化的第三方电子签saas平台上注册及申请saas平台支持的第三方电子认证服务机构数字证书,解决签署方不能有效利用已有的数字证书问题。