首页 / 专利库 / 软件 / 可联网软件 / 互联网浏览器 / 一种基于电子公证技术的跨内外网域电子文书签署方法

一种基于电子公证技术的跨内外网域电子文书签署方法

阅读:54发布:2020-05-11

专利汇可以提供一种基于电子公证技术的跨内外网域电子文书签署方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及对 电子 文书进行电子签名的服务领域,是一种基于电子公证技术的跨内外网域电子文 书签 署方法,包括;S1、执行配置步骤;S2、执行内网用户注册步骤;S3、执行外网用户注册步骤;S4、执行内网用户签署步骤和S5、执行外网用户签署步骤;本发明通过在内网和外网中分别部署具有对应关系计算能 力 的分散模 块 ,并使用智能手机终端的二维码计算能力,配合内外网之间进行索引信息数据交互,从而在内外网之间无须对网络通信 基础 架构进行改造的条件上,实现基于可靠身份的电子签名,完成跨内外网的电子文书签署。,下面是一种基于电子公证技术的跨内外网域电子文书签署方法专利的具体信息内容。

1.一种基于电子公证技术的跨内外网域电子文书签署方法,其特征在于该方法包括:
S1、执行配置步骤:
S1.1、内网中部署内网服务业务模OpS(in)、签署模块SiS、验证服务模块AuS、证书模块CeS;
密钥服务模块KsU和验证服务模块AuS配置有同样的主密钥Keymaster和密钥派生函数KDF;验证服务模块AuS与签署模块SiS配置有同样的哈希算法,验证服务模块AuS和签署模块SiS配置有各自的私钥 和私钥
S1.2、在外网即互联网与内网之间构建同步内外网通讯的内网DMZ区域,在DMZ中部署外网服务业务模块OpS(out);
S1.3、外网部署身份中心IdC、密钥服务模块KsU,所述的身份中心IdC配置有数据库,同时,能够与国家相关身份信息库进行通信;
S1.4、内网用户User(in)和外网用户User(out)的智能手机均安装移动终端服务Mapp服务,并都能访问互联网;
S2、执行内网用户注册步骤:
S2.1、内网用户User(in)使用浏览器访问内网业务服务模块OpS(in),在OpS(in)输入实名主体信息IDu1,并提交身份认证请求rau;
S2.2、内网业务服务模块OpS(in)产生一项编号为 的任务,并将 实名主
体信息IDu1和身份认证请求rau转化为二维码 提交给签署模块SiS;
S2.3、签署模块SiS收到任务 后,为任务生成网页访问的唯一地址Adr1,并将唯一地址Adr1返回给OpS(in),在内网用户浏览器上显示以供内网用户查看,前述唯一地址Adr1对应的网页上展现二维码 同时在该网页上还提供了一个验证码输入框;
S2.4、内网用户User(in)使用自己的移动终端Mappu1扫描二维码 Mappu1解码
得到任务编号 身份认证请求rau和实名主体信息IDu1;
S2.5、移动终端Mappu1对操作人员进行身份识别,将任务编号 实名主体信息
IDu1和操作人员身份识别信息提交给身份中心IdC;
S2.6、身份中心IdC将实名主体信息IDu1和操作人员身份识别信息与国家相关身份信息库进行身份比对认证,认证不通过的,终止任务,认证通过的,身份中心IdC将实名主体信息IDu1和操作人员身份识别信息计入数据库;身份中心IdC将 IDu1提交给密钥服务模块KsU,向KsU提交密钥请求,请求KsU为 生成一个一次性密钥;
S2.7、密钥服务模块KsU使用其主密钥Keymaster并结合 IDu1为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
S2.8、身份中心IdC收到 后,将 发送给移动终端Mappu1;
S2.9、内网用户User(in)查看Mappu1得到明文的临时密钥 将 填写在
SiS模块提供的地址为Adr1的网页上的验证码输入框内;
S2.10、签署模块SiS模块接收到用户输入的验证码 对 进行哈希计算,
得到哈希值Hkey1;SiS将哈希值Hkey1,连同身份信息IDu1和 发送给验证服务模块AuS;
S2.11、验证服务模块AuS使用与密钥服务模块KsU共享的主密钥Keymaster,并结合IDu1、为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey1′,比对Hkey1与Hkey1′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将 Y和
发送给SiS;
S2.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,
比对不一致,则向OpS(in)返回任务失败,比对一致,则向OpS(in)返回编号 的身份认证任务处理成功;
S2.13、内网业务服务模块OpS(in)通知内网用户User(in)设置一个签章图样Sealu1,将Sealu1和实名主体信息IDu1记入数据库,并通知用户User(in)身份认证完成;
S3、执行外网用户注册步骤:
S3.1、外网用户User(out)使用浏览器访问部署在内网DMZ区域中面向外网服务的外网服务业务模块OpS(out),在OpS(out)中输入实名主体信息IDu2,并提交身份认证请求rau;
OpS(out)按照预设的内外网安全通讯规则,将认证请求转发至OpS(in);
S3.2、内网业务服务模块OpS(in)产生一项编号为 的任务,并将 实名主
体信息IDu2和身份认证请求rau转化为二维码 提交给签署模块SiS;,
S3.3、签署模块SiS模块收到任务 后,为任务生成网页访问的唯一地址Adr2,并将唯一地址Adr2返回给OpS(in),OpS(in)按照预设的内外网安全通讯规则,将地址Adr2映射为外网可以访问的地址Adr′2,在外网用户浏览器上显示以供外网用户查看,前述唯一地址Adr′2对应的网页上展现与Adr2一致的内容,包括:二维码 和验证码输入框;
S3.4、外网用户User(out)使用自己的移动终端Mappu2扫描二维码 Mappu2解码
得到任务编号 身份认证请求rau和实名主体信息IDu2;
S3.5、移动终端Mappu2对操作人员进行身份识别,将任务编号 实名主体信息IDu2和操作人员身份识别信息提交给身份中心IdC;
S3.6、身份中心IdC将实名主体信息IDu2和操作人员身份识别信息与国家相关身份信息库进行身份比对认证,认证不通过的,终止任务,认证通过的,身份中心IdC将实名主体信息IDu2和操作人员身份识别信息计入数据库;身份中心IdC将 IDu2提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为 生成一个一次性密钥;
S3.7、密钥服务模块KsU使用其主密钥Keymaster并结合 IDu2为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
S3.8、身份中心IdC收到 后,将 发送给移动终端Mappu2,
S3.9、外网用户User(out)查看Mappu2得到明文的临时密钥 将 填写在
SiS模块提供的地址为Adr′2的网页上的验证码输入框内;OpS(out)按照预设的内外网安全通讯规则,将用户在Adr′2页面上输入的验证码 同步至Adr2;
S3.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到
哈希值Hkey2;SiS将Hkey2,连同身份信息IDu2和 发送给验证服务模块AuS;
S3.11、验证服务模块AuS使用与密钥服务单元KsU共享的主密钥Keymaster,并结合IDu2、为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥 AuS使用与
SiS同样的哈希算法对 计算哈希值,得到Hkey2′,比对Hkey2与Hkey2′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将 Y和 发送给SiS;
S3.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,
比对不一致,则向OpS(in)返回任务失败,比对一致,则向OpS(in)返回编号 的身份认证任务处理成功;
S3.13、内网业务服务模块OpS(in)按照预设的内外网安全通讯规则,将 的身份认证任务处理成功的通知返回给OpS(out);OpS(out)通知外网用户User(out)设置一个签章图样Sealu2,将Sealu2和实名主体信息IDu2记入数据库,并通知用户User(out)身份认证完成;
S4、执行内网用户签署步骤:
S4.1、内网用户User(in)使用实名主体信息IDu1登录内网业务服务模块OpS(in),并上传拟签署的电子文件M0;
S4.2、内网业务服务模块OpS(in)对文件M0的格式进行标准化格式处理,生成文件M1,并产生一个唯一任务编号TaskM1,将M1、IDu1、TaskM1和签章图样Sealu1发送给签署模块SiS;
S4.3、签署模块SiS为任务TaskM1产生一个唯一访问地址AdrM1,将唯一地址AdrM1返回给OpS(in),在内网用户浏览器上显示以供内网用户查看;SiS计算M1的哈希值得到HM1,将HM1、IDu1、TaskM1的数据合成为二维码QRM1;在前述地址为AdrM1的网页上展现M1的内容、二维码QRM1和验证码输入框;
S4.4、内网用户User(in)查阅AdrM1提供的文件M1的内容,不接受M1内容的,任务终止,同意接受M1内容的,使用移动终端Mappu1扫描二维码QRM1;Mappu1解码QRM1得到HM1、IDu1、TaskM1;
S4.5、移动终端Mappu1进行操作人员身份识别,将任务编号TaskM1、实名主体信息IDu1、哈希值HM1和操作人员身份识别信息提交给身份中心IdC;
S4.6、身份中心IdC查询数据库判断将实名主体信息IDu1是否存在,不存在的,通知用户进行注册,并终止签署流程;数据库存在IDu1的,将操作人员身份识别信息与数据库中存储的操作人员身份识别信息进行比对认证,比对不一致的,终止任务,比对一致的,身份中心IdC将TaskM1、IDu1、HM1提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为TaskM1生成一个一次性密钥;
S4.7、密钥服务模块KsU使用其主密钥Keymaster并结合TaskM1、IDu1、HM1为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
S4.8、身份中心IdC收到 后,将 发送给移动终端Mappu1;
S4.9、内网用户User(in)查看Mappu1得到明文的临时密钥 将 填写在
SiS模块提供的地址为AdrM1网页上的验证码输入框;
S4.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到
哈希值Hkey3,并使用Hkey3对HM1进行HMAC计算,HMSCHkey3(HM1)=m1,得到消息验证码m1;SiS将m1,连同实名主体信息IDu1、HM1和TaskM1,发送给验证服务模块AuS;
S4.11、验证服务AuS使用与密钥服务单元KsU共享的主密钥Keymaster,并结合HM1、IDu1、TaskM1为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey3′,并以Hkey3′对HM1进行HMAC计算,HMACHkey3′(HM1)=m1′,得到消息验证码m1′;
AuS比对m1与m1′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将Y和TaskM1发送给SiS;
S4.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,
比对不一致,则向OpS(in)返回任务失败,比对一致,则调用用户的签章图样Sealu1合成至文件M1,生成包含用户签章图样Sealu1的文件M2;SiS对M2进行哈希计算,得到哈希值H(M2),将H(M2)、IDu1、TaskM1发送给证书模块CeS;
S4.13、证书模块CeS为用户User(in)生成一枚仅用于任务TaskM1的数字证书 其中证书私钥为 证书公钥为 CeS调用证书私钥 对H(M2)进行签
名值计算,得到签名值 将 发送给SiS;
S4.14、签署模块SiS使用通用数字签章方法将签名值 合成至文件M2,生成包含内网用户User(in)签章图样Sealu1和证书签名信息 的作准文本M3;SiS向OpS(in)返回M3,并通知编号为TaskM1的签署任务处理完成;
S4.15、内网业务服务模块OpS(in)通知内网用户User(in),文件M0的签署成功,并将文件M3交付给用户使用;
S5、执行外网用户签署步骤:
S5.1、外网用户User(out)使用实名主体信息IDu2登录外网业务服务模块OpS(out),并上传拟签署的电子文件M5;
OpS(out)按照预设的内外网安全通讯规则,将任务请求和任务数据同步发送至OpS(in);
S5.2、内网业务服务模块OpS(in)对文件M5格式进行标准化格式处理,生成文件M6,并产生一个唯一任务编号TaskM6,将M6、IDu2、TaskM6和签章图样Sealu2发送给签署模块SiS;
S5.3、签署模块SiS为任务TaskM6产生一个唯一访问地址AdrM6,将唯一地址AdrM6返回给OpS(in),OpS(in)按照预设的内外网安全通讯规则,将地址AdrM6映射为外网可以访问的地址AdrM6′,在外网用户浏览器上显示以供外网用户查看;SiS计算M6的哈希值得到HM6,将HM6、IDu2、TaskM6的数据合成为二维码QRM6;在前述地址为AdrM6′的网页上展现与AdrM6一致的内容,包括:M6的内容、二维码QRM6和验证码输入框;
S5.4、外网用户User(out)查阅AdrM6′提供的文件M6的内容,不接受M6内容的,任务终止,同意接受M6内容的,使用移动终端Mappu2扫描二维码QRM6;Mappu2解码QRM6得到HM6、IDu2、TaskM6;
S5.5、移动终端Mappu2进行操作人员身份识别,将任务编号TaskM6、实名主体信息IDu2、哈希值HM6和操作人员身份识别信息提交给身份中心IdC;
S5.6、身份中心IdC查询数据库判断实名主体信息IDu2是否存在,不存在的,通知用户进行注册,并终止签署流程;数据库存在IDu2的,将操作人员身份识别信息与数据库中存储的操作人员身份识别信息进行比对认证,比对不一致的,终止任务,比对一致的,身份中心IdC将TaskM6、IDu2、HM6提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为TaskM6生成一个一次性密钥;
S5.7、密钥服务模块KsU使用其主密钥Keymaster并结合TaskM6、IDu2、HM6为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
S5.8、身份中心IdC收到 后,将 发送给移动终端Mappu2;
S5.9、外网用户User(out)查看Mappu2得到明文的临时密钥 将 填写在
SiS模块提供的地址为AdrM6′网页上的验证码输入框;OpS(out)按照预设的内外网安全通讯规则,将用户在AdrM6′页面上输入的验证码 同步至AdrM6;
S5.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到
哈希值Hkey4,并使用Hkey4对HM6进行HMAC计算HMACHkey4(HM6)=m6,得到消息验证码m6;SiS将m6,连同实名主体信息IDu2、HM6和TaskM6,发送给验证服务模块AuS;
S5.11、验证服务AuS使用与密钥服务单元KsU共享的主密钥Keymaster,并结合HM6、IDu2、TaskM6为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey4′,并以Hkey4′对HM6进行HMAC计算,HMACHkey4′(HM6)=m6′,得到消息验证码m6′;
AuS比对m6与m6′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将Y和TaskM6发送给SiS;
S5.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,
比对不一致,则向OpS(in)返回任务失败,比对一致,则调用用户的签章图样Sealu2合成至文件M6,生成包含用户签章图样Sealu2的文件M7;SiS对M7进行哈希计算,得到哈希值H(M7),将H(M7)、IDu2、TaskM6发送给证书模块CeS;
S5.13、证书模块CeS为用户User(out)生成一枚仅用于任务TaskM6的数字证书 其中证书私钥为 证书公钥为 CeS调用证书私钥 对H(M7)进行签
名值计算,得到签名值 将 发送给SiS;
S5.14、签署模块SiS使用通用数字签章方法将签名值 合成至文件M7,生成包含用户User(out)签章图样Sealu2和证书签名信息 的作准文本M8;SiS向OpS(in)返回M8,并通知编号为TaskM6的签署任务处理完成;
S5.15、内网业务服务模块OpS(in)按照预设的内外网安全通讯规则,将文件M8转发OpS(out),并通知OpS(out)文件M5的签署任务完成;OpS(out)通知外网用户User(out),文件M5的签署成功,并将文件M8交付给用户使用。
2.根据权利要求1所述的基于电子公证技术的跨内外网域电子文书签署方法,其特征在于:所述的实名主体信息包括名称、电话、身份证号码和/或统一社会信用代码中的一个或多个能够表征主体的信息。
3.根据权利要求1所述的基于电子公证技术的跨内外网域电子文书签署方法,其特征在于:所述的步骤2.5和3.5中,移动终端进行操作人员身份识别具体为:采用人脸识别程序,捕捉操作人员的面部特征影像,并将任务编号、实名主体信息和包含操作人员面部特征的影像提交给身份中心IdC;
步骤2.6和3.6中,身份中心IdC将实名主体信息和操作人员身份识别信息与国家相关身份信息库进行身份比对认证具体为:
如果实名主体信息为个人,身份中心IdC将该个人的实名主体信息和操作人员面部特征的影像与国家相关个人身份信息库进行身份比对认证;比对认证认证不通过的,终止任务,认证通过的,IdC将实名主体信息和操作人员的面部特征影像记入数据库;
如果实名主体信息为单位,身份中心IdC首先将操作人员与该单位授权操作个人信息进行比对,如果该单位未录入操作人员授权信息,则提示进行操作人员授权信息录入,如果该单位已经录入操作人员授权信息,则将操作人员信息进行比对,如果不一致,则终止任务;如果一致,则继续;
身份中心IdC将该单位的实名主体信息和国家相关单位身份信息库进行身份比对认证,比对认证不通过的,终止任务,认证通过的,IdC进一步将授权的操作人员面部特征的影像与国家相关个人身份信息库进行身份比对认证,比对认证不通过的,终止任务,认证通过的,IdC将实名主体信息和操作人员的面部特征影像记入数据库。
4.根据权利要求1所述的基于电子公证技术的跨内外网域电子文书签署方法,其特征在于:签章图样SealU包括签名字样和/或印章图样。
5.根据权利要求1所述的基于电子公证技术的跨内外网域电子文书签署方法,其特征在于:步骤4.2和5.2中,OpS(in)对文件进行标准化格式处理,前述标准化格式包括PDF格式。
6.根据权利要求1所述的基于电子公证技术的跨内外网域电子文书签署方法,其特征在于:该方法还包括注册签名步骤:
S2.10中,签署模块SiS得到哈希值Hkey1后,SiS使用自己的私钥 对Hkey1、IDu1、进行签名运算 得到签名值SiHkey1,将
哈希值Hkey1,连同身份信息IDu1、 和签名值SiHkey1发送给验证服务模块AuS;
S2.11中、验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对 和验
证成功的标识符Y、任务编号 进行签名运算
得到签名值 将 Y、 连同签名值 发送给
SiS;
S3.10中,签署模块SiS得到哈希值Hkey2后,SiS使用自己的私钥 对Hkey2、IDu2、进行签名运算 得到签名值 将哈希值
Hkey2,连同身份信息IDu2、 和签名值 发送给验证服务模块AuS;
S3.11中,验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对 和验
证成功的标识符Y、任务编号 进行签名运算
得到签名值 将 Y、 连同签名值 发送给
SiS。
7.根据权利要求1所述的基于电子公证技术的跨内外网域电子文书签署方法,其特征在于:该方法还包括签署签名步骤:
S4.10中,签署模块SiS得到消息验证码m1后,使用自己的私钥 对m1、IDu1、TaskM1进行签名运算 得到签名值 将m1,连同实名主体信
息IDu1、HM1、TaskM1和签名值 发送给验证服务模块AuS;
S4.11中,验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对 和验
证成功的标识符Y、任务编号TaskM1进行签名运算
得到签名值 将 Y、TaskM1连同签名值 发送给SiS;
S5.10中,签署模块SiS得到消息验证码m6后,使用自己的私钥 对m6、IDu2、TaskM6进行签名运算 得到签名值 将m6,连同实名主体信
息IDu2、HM6、TaskM6和签名值 发送给验证服务模块AuS;
S5.11中,验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对 和验
证成功的标识符Y、任务编号TaskM6进行签名运算
得到签名值 将 Y、TaskM6连同签名值 发送给SiS。

说明书全文

一种基于电子公证技术的跨内外网域电子文书签署方法

技术领域

[0001] 本发明涉及对电子文书进行电子签名的服务领域,特别应用于跨内外网域的文书签署环境,具体地说是一种基于电子公证技术的跨内外网域电子文书签署方法。

背景技术

[0002] 随着现代商务活动中信息化程度越来越高,特别是移动互联网在社会生产和生活中的发展,传统纸质法律文书的签署已经越来越成为影响生产效率和管理现代化的障碍,因而很多针对电子法律文书签署的电子签名解决方案也应运而生,但常见的解决方案多数都只能适用于互联网领域,而对于具有内外网双重环境,特别是对于涉及重要安全和商业机密保护需要的大型企业内外网隔离环境的场景,如何在内外网隔离的框架下,实现安全可靠的电子文书签署,并能够支持移动互联网的扩展需求,成为一个需要解决的问题。说明书

发明内容

[0003] 本发明的目的是针对跨内外网电子文件签署安全性的问题,提出一种基于电子公证技术的跨内外网域电子文书签署方法。本发明通过在内网和外网中分别部署具有对应关系计算能的分散模,并使用智能手机终端的二维码计算能力,配合内外网之间进行索引信息数据交互,从而在内外网之间无须对网络通信基础架构进行改造的条件上,实现基于可靠身份的电子签名,完成跨内外网的电子文书签署。
[0004] 本发明的技术方案是:
[0005] 一种基于电子公证技术的跨内外网域电子文书签署方法,该方法包括:
[0006] S1、执行配置步骤:
[0007] S1.1、内网中部署内网服务业务模块OpS(in)、签署模块SiS、验证服务模块AuS、证书模块CeS;
[0008] 密钥服务模块KsU和验证服务模块AuS配置有同样的主密钥Keymaster和密钥派生函数KDF;验证服务模块AuS与签署模块SiS配置有同样的哈希算法,验证服务模块AuS和签署模块SiS配置有各自的私钥 和私钥
[0009] S1.2、在外网即互联网与内网之间构建同步内外网通讯的内网DMZ区域,在DMZ中部署外网服务业务模块OpS(out);
[0010] S1.3、外网部署身份中心IdC、密钥服务模块KsU,所述的身份中心IdC配置有数据库,同时,能够与国家相关身份信息库进行通信;
[0011] S1.4、内网用户User(in)和外网用户User(out)的智能手机均安装移动终端服务Mapp服务,并都能访问互联网;
[0012] S2、执行内网用户注册步骤:
[0013] S2.1、内网用户User(in)使用浏览器访问内网业务服务模块OpS(in),在OpS(in)输入实名主体信息IDu1,并提交身份认证请求rau;
[0014] S2.2、内网业务服务模块OpS(in)产生一项编号为 的任务,并将 实名主体信息IDu1和身份认证请求rau转化为二维码 提交给签署模块SiS;
[0015] S2.3、签署模块SiS收到任务 后,为任务生成网页访问的唯一地址Adr1,并将唯一地址Adr1返回给OpS(in),在内网用户浏览器上显示以供内网用户查看,前述唯一地址Adr1对应的网页上展现二维码 同时在该网页上还提供了一个验证码输入框;S2.4、内网用户User(in)使用自己的移动终端Mappu1扫描二维码 Mappu1解码 得到任务编号 身份认证请求rau和实名主体信息IDu1;
[0016] S2.5、移动终端Mappu1进行操作人员身份识别,将任务编号 实名主体信息IDu1和操作人员身份识别信息提交给身份中心IdC;
[0017] S2.6、身份中心IdC将实名主体信息IDu1和操作人员身份识别信息与国家相关身份信息库进行身份比对认证,认证不通过的,终止任务,认证通过的,身份中心IdC将实名主体信息IDu1和操作人员身份识别信息计入数据库;身份中心IdC将 IDu1提交给密钥服务模块KsU,向KsU提交密钥请求,请求KsU为 生成一个一次性密钥;
[0018] S2.7、密钥服务模块KsU使用其主密钥Keymaster并结合 IDu1为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0019] S2.8、身份中心IdC收到 后,将 发送给移动终端Mappu1;
[0020] S2.9、内网用户User(in)查看Mappu1得到明文的临时密钥 将 填写在SiS模块提供的地址为Adr1的网页上的验证码输入框内;
[0021] S2.10、签署模块SiS模块接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey1;SiS将哈希值Hkey1,连同身份信息IDu1和 发送给验证服务模块AuS;
[0022] S2.11、验证服务模块AuS使用与密钥服务模块KsU共享的主密钥Keymaster,并结合IDu1、 为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
[0023] AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey1′,比对Hkey1与Hkey1′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将 Y和发送给SiS;
[0024] S2.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则向OpS(in)返回编号 的身份认证任务处理成功;
[0025] S2.13、内网业务服务模块OpS(in)通知内网用户User(in)设置一个签章图样Sealu1,将Sealu1和实名主体信息IDu1记入数据库,并通知用户User(in)身份认证完成;
[0026] S3、执行外网用户注册步骤:
[0027] S3.1、外网用户User(out)使用浏览器访问部署在内网DMZ区域中面向外网服务的外网服务业务模块OpS(out),在OpS(out)中输入实名主体信息IDu2,并提交身份认证请求rau;
[0028] OpS(out)按照预设的内外网安全通讯规则,将认证请求转发至OpS(in);
[0029] S3.2、内网业务服务模块OpS(in)产生一项编号为 的任务,并将 实名主体信息IDu2和身份认证请求rau转化为二维码 提交给签署模块SiS;,S3.3、签署模块SiS模块收到任务 后,为任务生成网页访问的唯一地址Adr2,并将唯一地址Adr2返回给OpS(in),OpS(in)按照预设的内外网安全通讯规则,将地址Adr2映射为外网可以访问的地址Adr′2,在外网用户浏览器上显示以供外网用户查看,前述唯一地址Adr′2对应的网页上展现与Adr2一致的内容,包括:二维码 和验证码输入框;S3.4、外网用户User(out)使用自己的移动终端Mappu2扫描二维码 Mappu2解码 得到任务编号 身份
认证请求rau和实名主体信息IDu2;
[0030] S3.5、移动终端Mappu2进行操作人员身份识别,将任务编号 实名主体信息IDu2和操作人员身份识别信息提交给身份中心IdC;
[0031] S3.6、身份中心IdC将实名主体信息IDu2和操作人员身份识别信息与国家相关身份信息库进行身份比对认证,认证不通过的,终止任务,认证通过的,身份中心IdC将实名主体信息IDu2和操作人员身份识别信息计入数据库;身份中心IdC将 IDu2提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为 生成一个一次性密钥;
[0032] S3.7、密钥服务模块KsU使用其主密钥Keymaster并结合 IDu2为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0033] S3.8、身份中心IdC收到 后,将 发送给移动终端Mappu2,
[0034] S3.9、外网用户User(out)查看Mappu2得到明文的临时密钥 将 填写在SiS模块提供的地址为Adr′2的网页上的验证码输入框内;OpS(out)按照预设的内外网安全通讯规则,将用户在Adr′2页面上输入的验证码 同步至Adr2;
[0035] S3.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey2;SiS将Hkey2,连同身份信息IDu2和 发送给验证服务模块AuS;
[0036] S3.11、验证服务模块AuS使用与密钥服务单元KsU共享的主密钥keymaster,并结合IDu2、 为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥 AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey2′,比对Hkey2与Hkey2′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将 Y和 发送给SiS;
[0037] S3.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则向OpS(in)返回编号 的身份认证任务处理成功;
[0038] S3.13、内网业务服务模块OpS(in)按照预设的内外网安全通讯规则,将 的身份认证任务处理成功的通知返回给OpS(out);OpS(out)通知外网用户User(out)设置一个签章图样Sealu2,将Sealu2和实名主体信息IDu2记入数据库,并通知用户User(out)身份认证完成;
[0039] S4、执行内网用户签署步骤:
[0040] S4.1、内网用户User(in)使用实名主体信息IDu1登录内网业务服务模块OpS(in),并上传拟签署的电子文件M0;
[0041] S4.2、内网业务服务模块OpS(in)对文件M0的格式进行标准化格式处理,生成文件M1,并产生一个唯一任务编号TaskM1,将M1、IDu1、TaskM1和签章图样Sealu1发送给签署模块SiS;
[0042] S4.3、签署模块SiS为任务TaskM1产生一个唯一访问地址AdrM1,将唯一地址AdrM1返回给OpS(in),在内网用户浏览器上显示以供内网用户查看;SiS计算M1的哈希值得到HM1,将HM1、IDu1、TaskM1的数据合成为二维码QRM1;在前述地址为AdrM1的网页上展现M1的内容、二维码QRM1和验证码输入框;
[0043] S4.4、内网用户User(in)查阅AdrM1提供的文件M1的内容,不接受M1内容的,任务终止,同意接受M1内容的,使用移动终端Mappu1扫描二维码QRM1;Mappu1解码QRM1得到HM1、IDu1、TaskM1;
[0044] S4.5、移动终端Mappu1进行操作人员身份识别,将任务编号TaskM1、实名主体信息IDu1、哈希值HM1和操作人员身份识别信息提交给身份中心IdC;
[0045] S4.6、身份中心IdC查询数据库判断将实名主体信息IDu1是否存在,不存在的,通知用户进行注册,并终止签署流程;数据库存在IDu1的,将操作人员身份识别信息与数据库中存储的操作人员身份识别信息进行比对认证,比对不一致的,终止任务,比对一致的,身份中心IdC将TaskM1、IDu1、HM1提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为TaskM1生成一个一次性密钥;
[0046] S4.7、密钥服务模块KsU使用其主密钥Keymaster并结合TaskM1、IDu1、HM1为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0047] S4.8、身份中心IdC收到 后,将 发送给移动终端Mappu1;
[0048] S4.9、内网用户User(in)查看Mappu1得到明文的临时密钥 将 填写在SiS模块提供的地址为AdrM1网页上的验证码输入框;
[0049] S4.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey3,并使用Hkey3对HM1进行HMAC计算,HMACHkey3(HM1)=m1,得到消息验证码m1;SiS将m1,连同实名主体信息IDu1、HM1和TaskM1,发送给验证服务模块AuS;
[0050] S4.11、验证服务AuS使用与密钥服务单元KsU共享的主密钥Keymaster,并结合HM1、IDu1、TaskM1为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
[0051] AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey3′,并以Hkey3′对HM1进行HMAC计算,HMACHkey3′(HM1)=m1′,得到消息验证码m1′;
[0052] AuS比对m1与m1′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将 Y和TaskM1发送给SiS;
[0053] S4.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则调用用户的签章图样Sealu1合成至文件M1,生成包含用户签章图样Sealu1的文件M2;SiS对M2进行哈希计算,得到哈希值H(M2),将H(M2)、IDu1、TaskM1发送给证书模块CeS;
[0054] S4.13、证书模块CeS为用户User(in)生成一枚仅用于任务TaskM1的数字证书其中证书私钥为 证书公钥为 CeS调用证书私钥 对H(M2)进行签名值计算,得到签名值 将 发送给SiS;
[0055] S4.14、签署模块SiS使用通用数字签章方法将签名值 合成至文件M2,生成包含内网用户User(in)签章图样Sealu1和证书签名信息 的作准文本M3;SiS向OpS(in)返回M3,并通知编号为TaskM1的签署任务处理完成;
[0056] S4.15、内网业务服务模块OpS(in)通知内网用户User(in),文件M0的签署成功,并将文件M3交付给用户使用;
[0057] S5、执行外网用户签署步骤:
[0058] S5.1、外网用户User(out)使用实名主体信息IDu2登录外网业务服务模块OpS(out),并上传拟签署的电子文件M5;
[0059] OpS(out)按照预设的内外网安全通讯规则,将任务请求和任务数据同步发送至OpS(in);
[0060] S5.2、内网业务服务模块OpS(in)对文件M5格式进行标准化格式处理,生成文件M6,并产生一个唯一任务编号TaskM6,将M6、IDu2、TaskM6和签章图样Sealu2发送给签署模块SiS;
[0061] S5.3、签署模块SiS为任务TaskM6产生一个唯一访问地址AdrM6,将唯一地址AdrM6返回给OpS(in),OpS(in)按照预设的内外网安全通讯规则,将地址AdrM6映射为外网可以访问的地址AdrM6′,在外网用户浏览器上显示以供外网用户查看;SiS计算M6的哈希值得到HM6,将HM6、IDu2、TaskM6的数据合成为二维码QRM6;在前述地址为AdrM6′的网页上展现与AdrM6一致的内容,包括:M6的内容、二维码QRM6和验证码输入框;
[0062] S5.4、外网用户User(out)查阅AdrM6′提供的文件M6的内容,不接受M6内容的,任务终止,同意接受M6内容的,使用移动终端Mappu2扫描二维码QRM6;Mappu2解码QRM6得到HM6、IDu2、TaskM6;
[0063] S5.5、移动终端Mappu2进行操作人员身份识别,将任务编号TaskM6、实名主体信息IDu2、哈希值HM6和操作人员身份识别信息提交给身份中心IdC;
[0064] S5.6、身份中心IdC查询数据库判断实名主体信息IDu2是否存在,不存在的,通知用户进行注册,并终止签署流程;数据库存在IDu2的,将操作人员身份识别信息与数据库中存储的操作人员身份识别信息进行比对认证,比对不一致的,终止任务,比对一致的,身份中心IdC将TaskM6、IDu2、HM6提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为TaskM6生成一个一次性密钥;
[0065] S5.7、密钥服务模块KsU使用其主密钥Keymaster并结合TaskM6、IDu2、HM6为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0066] S5.8、身份中心IdC收到 后,将 发送给移动终端Mappu2;
[0067] S5.9、外网用户User(out)查看Mappu2得到明文的临时密钥 将 填写在SiS模块提供的地址为AdrM6′网页上的验证码输入框;OpS(out)按照预设的内外网安全通讯规则,将用户在AdrM6′页面上输入的验证码 同步至AdrM6;
[0068] S5.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey4,并使用Hkey4对HM6进行HMAC计算HMACHkey4(HM6)=m6,得到消息验证码m6;SiS将m6,连同实名主体信息IDu2、HM6和TaskM6,发送给验证服务模块AuS;
[0069] S5.11、验证服务AuS使用与密钥服务单元KsU共享的主密钥Keymaster,并结合HM6、IDu2、TaskM6为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
[0070] AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey4′,并以Hkey4′对HM6进行HMAC计算,HMACHkey4′(HM6)=m6′,得到消息验证码m6′;
[0071] AuS比对m6与m6′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并将 Y和TaskM6发送给SiS;
[0072] S5.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则调用用户的签章图样Sealu2合成至文件M6,生成包含用户签章图样Sealu2的文件M7;SiS对M7进行哈希计算,得到哈希值H(M7),将H(M7)、IDu2、TaskM6发送给证书模块CeS;
[0073] S5.13、证书模块CeS为用户User(out)生成一枚仅用于任务TaskM6的数字证书其中证书私钥为 证书公钥为 CeS调用证书私钥 对H(M7)进行签名值计算,得到签名值 将 发送给SiS;
[0074] S5.14、签署模块SiS使用通用数字签章方法将签名值 合成至文件M7,生成包含用户User(out)签章图样Sealu2和证书签名信息 的作准文本M8;SiS向OpS(in)返回M8,并通知编号为TaskM6的签署任务处理完成;
[0075] S5.15、内网业务服务模块OpS(in)按照预设的内外网安全通讯规则,将文件M8转发OpS(out),并通知OpS(out)文件M5的签署任务完成;OpS(out)通知外网用户User(out),文件M5的签署成功,并将文件M8交付给用户使用。
[0076] 进一步地,所述的实名主体信息包括名称、电话、身份证号码和/或统一社会信用代码中的一个或多个能够表征主体的信息。
[0077] 进一步地,所述的步骤2.5和3.5中,移动终端进行操作人员身份识别具体为:采用人脸识别程序,捕捉操作人员的面部特征影像,并将任务编号、实名主体信息和包含操作人员面部特征的影像提交给身份中心IdC;
[0078] 步骤2.6和3.6中,身份中心IdC将实名主体信息和操作人员身份识别信息与国家相关身份信息库进行身份比对认证具体为:
[0079] 如果实名主体信息为个人,身份中心IdC将该个人的实名主体信息和操作人员面部特征的影像与国家相关个人身份信息库进行身份比对认证;比对认证认证不通过的,终止任务,认证通过的,IdC将实名主体信息和操作人员的面部特征影像记入数据库;
[0080] 如果实名主体信息为单位,身份中心IdC首先将操作人员与该单位授权操作个人信息进行比对,如果该单位未录入操作人员授权信息,则提示进行操作人员授权信息录入,如果该单位已经录入操作人员授权信息,则将操作人员信息进行比对,如果不一致,则终止任务;如果一致,则继续;
[0081] 身份中心IdC将该单位的实名主体信息和国家相关单位身份信息库进行身份比对认证,比对认证不通过的,终止任务,认证通过的,IdC进一步将授权的操作人员面部特征的影像与国家相关个人身份信息库进行身份比对认证,比对认证不通过的,终止任务,认证通过的,IdC将实名主体信息和操作人员的面部特征影像记入数据库。
[0082] 进一步地,签章图样SealU包括签名字样和/或印章图样。
[0083] 进一步地,步骤4.2和5.2中,OpS(in)对文件进行标准化格式处理,前述标准化格式包括PDF格式。
[0084] 进一步地,该方法还包括注册签名步骤,以便进行信息溯源:
[0085] S2.10中,签署模块SiS得到哈希值Hkey1后,SiS使用自己的私钥 对Hkey1、IDu1、进行签名运算 得到签名值SiHkey1,将哈希值Hkey1,连同身份信息IDu1、 和签名值SiHkey1发送给验证服务模块AuS;S2.11中、验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对 和验证成功的标识
符Y、任务编号 进行签名运算 得到签
名值 将 连同签名值 发送给SiS;
[0086] S3.10中,签署模块SiS得到哈希值Hkey2后,SiS使用自己的私钥 对Hkey2、IDu2、进行签名运算 得到签名值 将哈希值Hkey2,连同身份信息IDu2、 和签名值 发送给验证服务模块AuS;S3.11中,验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对 和验证成功的
标识符Y、任务编号 进行签名运算 得
到签名值 将 Y、 连同签名值 发送给SiS。
[0087] 进一步地,该方法还包括签署签名步骤,以便进行信息溯源:
[0088] S4.10中,签署模块SiS得到消息验证码m1后,使用自己的私钥 对m1、IDu1、TaskM1进行签名运算 得到签名值 将m1,连同实名主体信息IDu1、HM1、TaskM1和签名值 发送给验证服务模块AuS;
[0089] S4.11中、验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对和验证成功的标识符Y、任务编号TaskM1进行签名运算
得到签名值 将 Y、TaskM1连同签名值 发送给SiS;
[0090] S5.10中,签署模块SiS得到消息验证码m6后,使用自己的私钥 对m6、IDu2、TaskM6进行签名运算 得到签名值 将m6,连同实名主体信息IDu2、HM6、TaskM6和签名值 发送给验证服务模块AuS;
[0091] S5.11中、验证服务模块AuS通知SiS验证成功后,使用自己的私钥 对和验证成功的标识符Y、任务编号TaskM6进行签名运算
得到签名值 将 Y、TaskM6连同签名值 发送给SiS。
[0092] 本发明的有益效果:
[0093] 本发明通过在内网和外网中分别部署具有对应关系计算能力的分散模块,并使用智能手机终端的二维码计算能力,配合内外网之间进行索引信息数据交互,从而在内外网之间无须对网络通信基础架构进行改造的条件上,实现基于可靠身份的电子签名,完成跨内外网的电子文书签署。
[0094] 主要优点包括:
[0095] 1、无须对内网网的网络基础架构进行改造,可以适用于各种内外网场景;
[0096] 2、用户的使用无需额外配置外设的Ukey设备,使用智能手机终端即可安全使用;
[0097] 3、所有涉及商业机密的敏感数据和文件均在内网环境中进行流转交换,保证了数据的高度安全性。
[0098] 本发明的其它特征和优点将在随后具体实施方式部分予以详细说明。附图说明
[0099] 图1为本发明的跨内外网域电子文书签署方法的构架示意图。

具体实施方式

[0100] 下面将参照附图和实施例更详细地描述本发明的优选实施方式。虽然实施例显示了本发明的优选方式,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施方式所限制。
[0101] 一种基于电子公证技术的跨内外网域电子文书签署方法,该方法包括:
[0102] S1、执行配置步骤:
[0103] S1.1、内网中部署内网服务业务模块OpS(in)、签署模块SiS、验证服务模块AuS、证书模块CeS,(内网服务业务模块可以采用用户的业务管理系统;例如OA或者ERP系统;证书模块CeS是一组标准的数字证书服务器和证书签名服务器);
[0104] 密钥服务模块KsU和验证服务模块AuS配置有同样的主密钥keymaster和密钥派生函数KDF;验证服务模块AuS与签署模块SiS配置有同样的哈希算法,验证服务模块AuS和签署模块SiS配置有各自的私钥 和私钥
[0105] S1.2、在外网(即互联网)与内网之间构建同步内外网通讯的内网DMZ区域,在DMZ中部署外网服务业务模块OpS(out);
[0106] S1.3、外网部署身份中心IdC、密钥服务模块KsU,身份中心IdC配置有数据库,同时,能够与国家相关身份信息库进行通信;
[0107] S1.4、内网用户User(in)和外网用户User(out)的智能手机均安装移动终端服务Mapp服务,并都能访问互联网;(内网用户User(in)只能访问“内网服务业务模块OpS(in)”,外网用户User(out)只能通过访问部署在DMZ区域的“外网服务业务模块OpS(out)”提供的服务;所有组件之间的通讯都采用安全信道进行,模块中各设备均配有各自设备证书,以保证每一次通讯中都可以对设备身份进行鉴别。)
[0108] S2、执行内网用户注册步骤:
[0109] S2.1、内网用户User(in)使用浏览器访问内网业务服务模块OpS(in),在OpS(in)输入实名主体信息IDu1(包括名称、电话、身份证号码和/或统一社会信用代码中的一个或多个能够表征主体的信息),并提交身份认证请求rau;
[0110] S2.2、内网业务服务模块OpS(in)产生一项编号为 的任务,并将 实名主体信息IDu1和身份认证请求rau转化为二维码 提交给签署模块SiS;
[0111] S2.3、签署模块SiS收到任务 后,为任务生成网页访问的唯一地址Adr1,并将唯一地址Adr1返回给OpS(in),在内网用户浏览器上显示以供内网用户查看,前述唯一地址Adr1对应的网页上展现二维码 同时在该网页上还提供了一个验证码输入框;
[0112] S2.4、内网用户User(in)使用自己的移动终端Mappu1扫描二维码 Mappu1解码得到任务编号 身份认证请求rau和实名主体信息IDu1;
[0113] S2.5、移动终端Mappu1进行操作人员身份识别,将任务编号 实名主体信息IDu1和操作人员身份识别信息提交给身份中心IdC;移动终端进行操作人员身份识别具体为:采用人脸识别程序,捕捉操作人员的面部特征影像(包括直接拍摄的图片、视频或者执行指令动作的图片或者视频;
[0114] S2.6、身份中心IdC将实名主体信息IDu1和操作人员身份识别信息与国家相关身份信息库进行身份比对认证,认证不通过的,终止任务,认证通过的,身份中心IdC将实名主体信息IDu1和操作人员身份识别信息计入数据库;身份中心IdC将 IDu1提交给密钥服务模块KsU,向KsU提交密钥请求,请求KsU为 生成一个一次性密钥;
[0115] 身份中心IdC将实名主体信息和操作人员身份识别信息与国家相关身份信息库进行身份比对认证具体为:
[0116] 如果实名主体信息为个人,身份中心IdC将该个人的实名主体信息和操作人员面部特征的影像与国家相关个人身份信息库进行身份比对认证;比对认证认证不通过的,终止任务,认证通过的,IdC将实名主体信息和操作人员的面部特征影像记入数据库;
[0117] 如果实名主体信息为单位,身份中心IdC首先将操作人员与该单位授权操作个人信息进行比对,如果该单位未录入操作人员授权信息,则提示进行操作人员授权信息录入(可采用线上或者线下授权),如果该单位已经录入操作人员授权信息,则将操作人员信息进行比对,如果不一致,则终止任务;如果一致,则继续;
[0118] 身份中心IdC将该单位的实名主体信息和国家相关单位身份信息库进行身份比对认证,比对认证不通过的,终止任务,认证通过的,IdC进一步将授权的操作人员面部特征的影像与国家相关个人身份信息库进行身份比对认证,比对认证不通过的,终止任务,认证通过的,IdC将实名主体信息和操作人员的面部特征影像记入数据库;
[0119] S2.7、密钥服务模块KsU使用其主密钥Keymaster并结合 IDu1为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0120] S2.8、身份中心IdC收到 后,将 发送给移动终端Mappu1;
[0121] S2.9、内网用户User(in)查看Mappu1得到明文的临时密钥 将 填写在SiS模块提供的地址为Adr1的网页上的验证码输入框内;
[0122] S2.10、签署模块SiS模块接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey1;SiS使用自己的私钥 对Hkey1、IDu1、 进行签名运算得到签名值SiHkey1,将哈希值Hkey1,连同身份
信息IDu1、 和签名值SiHkey1发送给验证服务模块AuS;
[0123] S2.11、验证服务模块AuS使用与密钥服务模块KsU共享的主密钥Keymaster,并结合IDu1、 为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
[0124] AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey1′,比对Hkey1与Hkey1′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并使用自己的私钥对 和验证成功的标识符Y、任务编号 进行签 名运算得到签名值 将 Y、
连同签名值 发送给SiS;
[0125] S2.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则向OpS(in)返回编号 的身份认证任务处理成功;
[0126] S2.13、内网业务服务模块OpS(in)通知内网用户User(in)设置一个签章图样Sealu1,将Sealu1和实名主体信息IDu1记入数据库,并通知用户User(in)身份认证完成;
[0127] S3、执行外网用户注册步骤:
[0128] S3.1、外网用户User(out)使用浏览器访问部署在内网DMZ区域中面向外网服务的外网服务业务模块OpS(out),在OpS(out)中输入实名主体信息IDu2,并提交身份认证请求rau;
[0129] OpS(out)按照预设的内外网安全通讯规则,将认证请求转发至OpS(in);
[0130] S3.2、内网业务服务模块OpS(in)产生一项编号为 的任务,并将 实名主体信息IDu2和身份认证请求rau转化为二维码 提交给签署模块SiS;,S3.3、签署模块SiS模块收到任务 后,为任务生成网页访问的唯一地址Adr2,并将唯一地址Adr2返回给OpS(in),OpS(in)按照预设的内外网安全通讯规则,将地址Adr2映射为外网可以访问的地址Adr′2,在外网用户浏览器上显示以供外网用户查看,前述唯一地址Adr′2对应的网页上展现与Adr2一致的内容,包括:二维码 和验证码输入框;S3.4、外网用户User(out)使用自己的移动终端Mappu2扫描二维码 Mappu2解码 得到任务编号 身份
认证请求rau和实名主体信息IDu2;
[0131] S3.5、移动终端Mappu2按照步骤2.5的操作进行操作人员身份识别,将任务编号实名主体信息IDu2和操作人员身份识别信息提交给身份中心IdC;
[0132] S3.6、身份中心IdC按照步骤2.6的操作,将实名主体信息IDu2和操作人员身份识别信息与国家相关身份信息库进行身份比对认证,认证不通过的,终止任务,认证通过的,身份中心IdC将实名主体信息IDu2和操作人员身份识别信息计入数据库;身份中心IdC将IDu2提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为 生成一个一次性密钥;
[0133] S3.7、密钥服务模块KsU使用其主密钥Keymaster并结合 IDu2为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0134] S3.8、身份中心IdC收到 后,将 发送给移动终端Mappu2,
[0135] S3.9、外网用户User(out)查看Mappu2得到明文的临时密钥 将 填写在SiS模块提供的地址为Adr′2的网页上的验证码输入框内;OpS(out)按照预设的内外网安全通讯规则,将用户在Adr′2页面上输入的验证码 同步至Adr2;
[0136] S3.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey2;SiS使用自己的私钥 对Hkey2、IDu2、 进行签名运算
得到签名值 将Hkey2,连同身份信息
IDu2、 和签名值 发送给验证服务模块AuS;
[0137] S3.11、验证服务模块AuS使用与密钥服务单元KsU共享的主密钥Keymaster,并结合IDu2、 为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥 AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey2′,比对Hkey2与Hkey2′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并使用自己的私钥 对和验证成功的标识符Y、任务编号 进行签名运算
得到签名值 将 Y、 连同签名值 发送
给SiS;
[0138] S3.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则向OpS(in)返回编号 的身份认证任务处理成功;
[0139] S3.13、内网业务服务模块OpS(in)按照预设的内外网安全通讯规则,将 的身份认证任务处理成功的通知返回给OpS(out);OpS(out)通知外网用户User(out)设置一个签章图样Sealu2,将Sealu2和实名主体信息IDu2记入数据库,并通知用户User(out)身份认证完成。
[0140] S4、执行内网用户签署步骤:
[0141] S4.1、内网用户User(in)使用实名主体信息IDu1登录内网业务服务模块OpS(in),并上传拟签署的电子文件M0;
[0142] S4.2、内网业务服务模块OpS(in)对文件M0的格式进行标准化格式处理,生成文件M1,并产生一个唯一任务编号TaskM1,将M1、IDu1、TaskM1和签章图样Sealu1发送给签署模块SiS;
[0143] S4.3、签署模块SiS为任务TaskM1产生一个唯一访问地址AdrM1,将唯一地址AdrM1返回给OpS(in),在内网用户浏览器上显示以供内网用户查看;SiS计算M1的哈希值得到HM1,将HM1、IDu1、TaskM1的数据合成为二维码QRM1;在前述地址为AdrM1的网页上展现M1的内容、二维码QRM1和验证码输入框;
[0144] S4.4、内网用户User(in)查阅AdrM1提供的文件M1的内容,不接受M1内容的,任务终止,同意接受M1内容的,使用移动终端Mappu1扫描二维码QRM1;Mappu1解码QRM1得到HM1、IDu1、TaskM1;
[0145] S4.5、移动终端Mappu1进行操作人员身份识别,将任务编号TaskM1、实名主体信息IDu1、哈希值HM1和操作人员身份识别信息提交给身份中心IdC;
[0146] S4.6、身份中心IdC查询数据库判断将实名主体信息IDu1是否存在,不存在的,通知用户进行注册,并终止签署流程;数据库存在IDu1的,将操作人员身份识别信息与数据库中存储的操作人员身份识别信息进行比对认证,比对不一致的,终止任务,比对一致的,身份中心IdC将TaskM1、IDu1、HM1提交给密钥服务单元KsU,向KsU提交密钥请求,请求KsU为TaskM1生成一个一次性密钥;
[0147] S4.7、密钥服务模块KsU使用其主密钥Keymaster并结合TaskM1、IDu1、HN1为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0148] S4.8、身份中心IdC收到 后,将 发送给移动终端Mappu1;
[0149] S4.9、内网用户User(in)查看Mappu1得到明文的临时密钥 将 填写在SiS模块提供的地址为AdrM1网页上的验证码输入框;
[0150] S4.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey3,并使用Hkey3对HM1进行HMAC计算,HMACHkey3(HM1)=m1,得到消息验证码m1;
SiS使用自己的私钥 对m1、IDu1、TaskM1进行签名运算
得到签名值 将m1,连同实名主体信息IDu1、HM1、TaskM1和签名值
发送给验证服务模块AuS;
[0151] S4.11、验证服务AuS使用与密钥服务单元KsU共享的主密钥Keymaster,并结合HM1、IDu1、TaskM1为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
[0152] AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey3′,并以Hkey3′对HM1进行HMAC计算,HMACHkey3′(HM1)=m1′,得到消息验证码m1′;
[0153] AuS比对m1与m1′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并使用自己的私钥 对 和验证成功的标识符Y、任务编号TaskM1进行签名运算得到签名值 将 Y、TaskM1连同
签名值 发送给SiS;
[0154] S4.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则调用用户的签章图样Sealu1合成至文件M1,生成包含用户签章图样Sealu1的文件M2;SiS对M2进行哈希计算,得到哈希值H(M2),将H(M2)、IDu1、TaskM1发送给证书模块CeS;
[0155] S4.13、证书模块CeS为用户User(in)生成一枚仅用于任务TaskM1的数字证书其中证书私钥为 证书公钥为 CeS调用证书私钥 对H(M2)进行签名值计算,得到签名值 将 发送给SiS;
[0156] S4.14、签署模块SiS使用通用数字签章方法将签名值 合成至文件M2,生成包含内网用户User(in)签章图样Sealu1和证书签名信息 的作准文本M3;SiS向OpS(in)返回M3,并通知编号为TaskM1的签署任务处理完成;
[0157] S4.15、内网业务服务模块OpS(in)通知内网用户User(in),文件M0的签署成功,并将文件M3交付给用户使用;
[0158] S5、执行外网用户签署步骤:
[0159] S5.1、外网用户User(out)使用实名主体信息IDu2登录外网业务服务模块OpS(out),并上传拟签署的电子文件M5;
[0160] OpS(out)按照预设的内外网安全通讯规则,将任务请求和任务数据同步发送至OpS(in);
[0161] S5.2、内网业务服务模块OpS(in)对文件M5格式进行标准化格式处理,生成文件M6,并产生一个唯一任务编号TaskM6,将M6、IDu2、TaskM6和签章图样Sealu2发送给签署模块SiS;
[0162] S5.3、签署模块SiS为任务TaskM6产生一个唯一访问地址AdrM6,将唯一地址AdrM6返回给OpS(in),OpS(in)按照预设的内外网安全通讯规则,将地址AdrM6映射为外网可以访问的地址AdrM6′,在外网用户浏览器上显示以供外网用户查看;SiS计算M6的哈希值得到HM6,将HM6、IDu2、TaskM6的数据合成为二维码QRM6;在前述地址为AdrM6′的网页上展现与AdrM6一致的内容,包括:M6的内容、二维码QRM6和验证码输入框;
[0163] S5.4、外网用户User(out)查阅AdrM6′提供的文件M6的内容,不接受M6内容的,任务终止,同意接受M6内容的,使用移动终端Mappu2扫描二维码QRM6;Mappu2解码QRM6得到HM6、IDu2、TaskM6;
[0164] S5.5、移动终端Mappu2进行操作人员身份识别,将任务编号TaskM6、实名主体信息IDu2、哈希值HM6和操作人员身份识别信息提交给身份中心IdC;
[0165] S5.6、身份中心IdC查询数据库判断实名主体信息IDu2是否存在,不存在的,通知用户进行注册,并终止签署流程;数据库存在IDu2的,将操作人员身份识别信息与数据库中存储的操作人员身份识别信息进行比对认证,比对不一致的,终止任务,比对一致的,身份中心IdC将TaskM6、IDu2、HM6提交给密钥服务单元KsU,向KuU提交密钥请求,请求KuU为TaskM6生成一个一次性密钥;
[0166] S5.7、密钥服务模块KuU使用其主密钥Keymaster并结合TaskM6、IDu2、HM6为生成元,调用密钥派生函数KDF生成一个临时密钥 将 返回给IdC;
[0167] S5.8、身份中心IdC收到 后,将 发送给移动终端Mappu2;
[0168] S5.9、外网用户User(out)查看Mappu2得到明文的临时密钥 将 填写在SiS模块提供的地址为AdrM6′网页上的验证码输入框;OpS(out)按照预设的内外网安全通讯规则,将用户在AdrM6′页面上输入的验证码 同步至AdrM6;
[0169] S5.10、签署模块SiS接收到用户输入的验证码 对 进行哈希计算,得到哈希值Hkey4,并使用Hkey4对HM6进行MMAC计算HMACHkey4(HM6)=m6,得到消息验证码m6;SiS使用自己的私钥 对m6、IDu2、TaskM6进行签名运算
得到签名值 将m6,连同实名主体信息IDu2、HM6、TaskM6和签名值 发
送给验证服务模块AuS;
[0170] S5.11、验证服务AuS使用与密钥服务单元KuU共享的主密钥Keymaster,并结合HM6、IDu2、TaskM6为生成元,调用与KsU同样的密钥派生函数KDF产生临时密钥
[0171] AuS使用与SiS同样的哈希算法对 计算哈希值,得到Hkey4′,并以Hkey4′对HM6进行HMAC计算,HMACHkey4′(HM6)=m6′,得到消息验证码m6′;
[0172] AuS比对m6与m6′,比对不一致,通知SiS验证失败,比对一致,则通知SiS验证成功,并使用自己的私钥 对 和验证成功的标识符Y、任务编号TaskM6进行签名运算得到签名值 将 Y、TaskM6连同
签名值 发送给SiS;
[0173] S5.12、签署模块SiS将从AuS收到的 与用户输入的 进行进一步比对,比对不一致,则向OpS(in)返回任务失败,比对一致,则调用用户的签章图样Selu2合成至文件M6,生成包含用户签章图样Selu2的文件M7;SiS对M7进行哈希计算,得到哈希值H(M7),将H(M7)、IDu2、TaskM6发送给证书模块CeS;
[0174] S5.13、证书模块CeS为用户User(out)生成一枚仅用于任务TaskM6的数字证书其中证书私钥为 证书公钥为 CeS调用证书私钥 对H(M7)进行签名值计算,得到签名值 将 发送给SiS;
[0175] S5.14、签署模块SiS使用通用数字签章方法将签名值 合成至文件M7,生成包含用户User(out)签章图样Sealu2和证书签名信息 的作准文本M8;SiS向OpS(in)返回M8,并通知编号为TaskM6的签署任务处理完成;
[0176] S5.15、内网业务服务模块OoS(in)按照预设的内外网安全通讯规则,将文件M8转发OpS(out),并通知OpS(out)文件M5的签署任务完成;OpS(out)通知外网用户User(out),文件M5的签署成功,并将文件M8交付给用户使用。
[0177] 其中:签章图样SealU包括签名字样和/或印章图样;OpS(in)对文件M0进行标准化格式处理,前述标准化格式包括PDF格式。
[0178] 以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈