1.一种多方电子签名合成方法,其特征在于,所述多方电子签名合成方法包括:
接收终端发送的签名数据获取请求,按照所述签名数据获取请求读取单证模板数据,并将所述单证模板数据发送至所述终端,以使得所述终端按照所述单证模板数据对签名配置信息进行签名加密处理,得到加密字符串,所述签名配置信息包括多个电子签名信息、多个签名关键字和每个签名关键字的签名类型,所述每个签名关键字的签名类型包括本人签名类型和非本人签名类型;
所述接收终端发送的签名数据获取请求,按照所述签名数据获取请求读取单证模板数据,并将所述单证模板数据发送至所述终端,以使得所述终端按照所述单证模板数据对签名配置信息进行签名加密处理,得到加密字符串,所述签名配置信息包括多个电子签名信息、多个签名关键字和每个签名关键字的签名类型包括:接收终端发送的签名数据获取请求,对所述签名数据获取请求进行参数解析,得到单证模板标识符;
按照结构化查询语言语法规则、预设数据库表和所述单证模板标识符生成目标查询语句,并执行所述目标查询语句,得到单证模板数据;
将所述单证模板数据发送至所述终端,以使得所述终端按照所述单证模板数据配置多个签名关键字和每个签名关键字的签名类型,并从预设内存数据库中获取多个电子签名信息;
将所述多个电子签名信息、所述多个签名关键字和每个签名关键字的签名类型设置为签名配置信息,按照预设加密算法对所述签名配置信息进行加密处理,得到加密字符串;
接收所述终端发送的多方电子签名合成请求,基于所述多方电子签名合成请求确定所述单证模板数据和所述加密字符串;
所述接收所述终端发送的多方电子签名合成请求,基于所述多方电子签名合成请求确定所述单证模板数据和所述加密字符串包括:接收所述终端发送的多方电子签名合成请求,解析所述多方电子签名合成请求,得到参数解析结果;
对所述参数解析结果分别进行参数名称和参数值验证,得到验证结果;
当所述验证结果为验证通过时,从所述参数解析结果中读取所述单证模板数据和所述加密字符串,加密字符串的数量与签名关键字的数量相对应;
根据预设解密算法对所述加密字符串进行解密处理,得到所述多个电子签名信息、所述多个签名关键字和每个签名关键字的签名类型,并根据每个签名关键字的签名类型确定每个签名关键字对应的签名偏移量配置信息;
按照所述多个签名关键字和每个签名关键字对应的签名偏移量配置信息对所述多个电子签名信息和所述单证模板数据进行签名合成处理,得到已签名的单证文件,并将所述已签名的单证文件推送到所述终端,以使得所述终端展示和/或下载所述已签名的单证文件。
2.根据权利要求1所述的多方电子签名合成方法,其特征在于,所述根据预设解密算法对所述加密字符串进行解密处理,得到所述多个电子签名信息、所述多个签名关键字和每个签名关键字的签名类型,并根据每个签名关键字的签名类型确定每个签名关键字对应的签名偏移量配置信息,包括:获取预设解密算法对应的密钥,通过预设解密算法按照所述密钥对所述加密字符串进行解密,得到多个电子签名信息、多个签名关键字和每个签名关键字的签名类型;
对所述多个电子签名信息校验签名完整性,得到校验结果,所述校验结果包括校验成功和校验失败;
当所述校验结果为所述校验失败时,生成预警信息,将所述预警信息发送至所述终端,以使得所述终端向目标人员提示所述预警信息;
当所述校验结果为所述校验成功时,按照每个签名关键字的签名类型查询预设数据库表,得到每个签名关键字对应的签名偏移量配置信息。
3.根据权利要求1所述的多方电子签名合成方法,其特征在于,所述按照所述多个签名关键字和每个签名关键字对应的签名偏移量配置信息对所述多个电子签名信息和所述单证模板数据进行签名合成处理,得到已签名的单证文件,并将所述已签名的单证文件推送到所述终端,以使得所述终端展示和/或下载所述已签名的单证文件,包括:按照所述多个签名关键字分别检索所述单证模板数据,得到多个待签名位置信息;
基于所述多个待签名位置信息和每个签名关键字对应的签名偏移量配置信息将所述多个电子签名信息合成至所述单证模板数据中,得到合成结果;
当所述合成结果为合成成功时,获取包含多方电子签名的单证模板数据流,并将所述包含多方电子签名的单证模板数据流进行文件导出操作,得到已签名的单证文件;
获取所述已签名的单证文件对应的文件路径信息,通过预设队列将所述文件路径信息推送到所述终端,以使得所述终端按照所述文件路径信息展示和/或下载所述已签名的单证文件。
4.根据权利要求1‑3中任意一项所述的多方电子签名合成方法,其特征在于,在所述按照所述多个签名关键字和每个签名关键字对应的签名偏移量配置信息对所述多个电子签名信息和所述单证模板数据进行签名合成处理,得到已签名的单证文件,并将所述已签名的单证文件推送到所述终端,以使得所述终端展示和/或下载所述已签名的单证文件之后,所述多方电子签名合成方法还包括:接收文件上传请求,按照所述文件上传请求读取待上传单证文件,所述待上传单证文件属于所述已签名的单证文件;
对所述待上传单证文件依次进行加密和压缩处理,得到压缩后的单证文件,并将所述压缩后的单证文件上传至云服务器。
5.根据权利要求4所述的多方电子签名合成方法,其特征在于,所述接收文件上传请求,按照所述文件上传请求读取待上传单证文件,所述待上传单证文件属于所述已签名的单证文件,包括:接收文件上传请求,解析所述文件上传请求,得到待上传文件标识符和用户标识信息;
判断所述用户标识信息是否存在于预设文件上传权限数据表中;
若所述用户标识信息存在于预设文件上传权限数据表中,则根据所述待上传文件标识符从预设文件配置数据表中读取待上传单证文件,所述待上传单证文件属于所述已签名的单证文件。
6.一种多方电子签名合成装置,其特征在于,所述多方电子签名合成装置包括:
加密模块,用于接收终端发送的签名数据获取请求,按照所述签名数据获取请求读取单证模板数据,并将所述单证模板数据发送至所述终端,以使得所述终端按照所述单证模板数据对签名配置信息进行签名加密处理,得到加密字符串,所述签名配置信息包括多个电子签名信息、多个签名关键字和每个签名关键字的签名类型,所述每个签名关键字的签名类型包括本人签名类型和非本人签名类型;
所述接收终端发送的签名数据获取请求,按照所述签名数据获取请求读取单证模板数据,并将所述单证模板数据发送至所述终端,以使得所述终端按照所述单证模板数据对签名配置信息进行签名加密处理,得到加密字符串,所述签名配置信息包括多个电子签名信息、多个签名关键字和每个签名关键字的签名类型包括:接收终端发送的签名数据获取请求,对所述签名数据获取请求进行参数解析,得到单证模板标识符;
按照结构化查询语言语法规则、预设数据库表和所述单证模板标识符生成目标查询语句,并执行所述目标查询语句,得到单证模板数据;
将所述单证模板数据发送至所述终端,以使得所述终端按照所述单证模板数据配置多个签名关键字和每个签名关键字的签名类型,并从预设内存数据库中获取多个电子签名信息;
将所述多个电子签名信息、所述多个签名关键字和每个签名关键字的签名类型设置为签名配置信息,按照预设加密算法对所述签名配置信息进行加密处理,得到加密字符串;
确定模块,用于接收所述终端发送的多方电子签名合成请求,基于所述多方电子签名合成请求确定所述单证模板数据和所述加密字符串;
所述接收所述终端发送的多方电子签名合成请求,基于所述多方电子签名合成请求确定所述单证模板数据和所述加密字符串包括:接收所述终端发送的多方电子签名合成请求,解析所述多方电子签名合成请求,得到参数解析结果;
对所述参数解析结果分别进行参数名称和参数值验证,得到验证结果;
当所述验证结果为验证通过时,从所述参数解析结果中读取所述单证模板数据和所述加密字符串,加密字符串的数量与签名关键字的数量相对应;
解密模块,用于根据预设解密算法对所述加密字符串进行解密处理,得到所述多个电子签名信息、所述多个签名关键字和每个签名关键字的签名类型,并根据每个签名关键字的签名类型确定每个签名关键字对应的签名偏移量配置信息;
合成模块,用于按照所述多个签名关键字和每个签名关键字对应的签名偏移量配置信息对所述多个电子签名信息和所述单证模板数据进行签名合成处理,得到已签名的单证文件,并将所述已签名的单证文件推送到所述终端,以使得所述终端展示和/或下载所述已签名的单证文件。
7.一种多方电子签名合成设备,其特征在于,所述多方电子签名合成设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述多方电子签名合成设备执行如权利要求1‑5中任意一项所述的多方电子签名合成方法。
8.一种计算机可读存储介质,其上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1‑5中任意一项所述的多方电子签名合成方法。