一种实现终端解绑和重绑的方法及系统与流程

文档序号:21815642发布日期:2020-08-11 21:25阅读:1901来源:国知局
一种实现终端解绑和重绑的方法及系统与流程

本发明涉及信息安全领域,尤其涉及一种实现终端解绑和重绑的方法及系统。



背景技术:

终端在和服务器完成绑定以后,终端会因各种原因失去了执行“解除绑定”或“重新绑定”的能力。例如当服务器的私钥泄露,需要通过一种方法进行重新绑定新的服务器,现有技术中如果遇到终端失去了执行“解除绑定”或是“重新绑定”的能力,只能进行返厂处理,操作繁琐成本高,使用也不便。



技术实现要素:

本发明的目的是为了克服现有技术的不足,提供一种实现终端解绑和重绑的方法及系统。

本发明提供了一种实现终端解绑和重绑的方法,在终端预先保存有特权级数据包认证证书、普通服务器证书和特权级服务器认证公钥,在特权级服务器中预先保存有特权级服务器证书和多个普通服务器证书,所述方法包括:

步骤s1:当所述终端接收到用户的触发信息时给所述特权级服务器发送密钥管理指令;

步骤s2:所述特权级服务器接收所述密钥管理指令并判断所述密钥管理指令的类型,如为特权级重新绑定指令则执行步骤s3,如为特权级解绑指令则执行步骤s6;

步骤s3:所述特权级服务器根据所述特权级重新绑定指令获取对应的终端证书标识和普通服务器标识,根据所述终端证书标识、与所述普通服务器标识对应的普通服务器证书中的服务器证书标识和保存的特权级服务器证书生成特权级重新绑定数据包并发送给所述终端;

步骤s4:所述终端使用保存的特权级数据包认证证书和特权级服务器认证公钥对所述特权级重新绑定数据包进行验证,如验证成功则执行步骤s5,如验证失败则报错;

步骤s5:所述终端清除保存的所有密钥,用所述特权级重新绑定数据包中的特权级服务器证书替换保存的普通服务器证书;

步骤s6:所述特权级服务器根据所述特权级解绑指令获取对应的终端证书标识和普通服务器标识,根据所述终端证书标识、与普通服务器标识对应的普通服务器证书中的服务器证书标识组成特权级解绑数据包并发送给所述终端;

步骤s7:所述终端使用保存的特权级数据包认证证书对所述特权级解绑数据包进行验证,如验证成功则执行步骤s8,如验证失败则报错;

步骤s8:所述终端清除保存的所有密钥和普通服务器证书;

所述步骤s4中的所述终端使用保存的特权级数据包认证证书和特权级服务器认证公钥对所述特权级重新绑定数据包进行验证,具体为:

步骤a1:所述终端使用保存的特权级数据包认证证书对所述特权级重新绑定数据包中的第一签名值进行验证,如验证成功则继续,如验证失败则报错;

步骤b1:所述终端判断所述特权级重新绑定数据包中的终端证书标识是否与保存的终端证书标识匹配,是则继续,否则验证失败,报错;

步骤c1:所述终端判断所述特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则继续,否则验证失败,报错;

步骤d1:所述终端使用保存的特权级服务器认证公钥验证特权级重新绑定数据包中的特权级服务器证书,如验证成功则继续,如验证失败则报错;

步骤e1:所述终端判断所述特权级重新绑定数据包中的特权级服务器证书是否有效,是则继续,否则验证失败,报错;

所述步骤a1和所述步骤d1验证成功且所述步骤b1、所述步骤c1和所述步骤e1判断均为是时所述终端使用保存的特权级数据包认证证书和特权级服务器认证公钥对所述特权级重新绑定数据包进行验证成功;

所述步骤s7中的所述终端使用保存的特权级数据包认证证书对所述特权级解绑数据包进行验证,具体为:

步骤m1:所述终端使用保存的特权级数据包认证证书对所述特权级解绑数据包中的第二签名值进行验证,如验证成功则继续,如验证失败则报错;

步骤n1:所述终端判断所述特权级解绑数据包中的终端证书标识是否与保存的终端证书标识匹配,是则继续,否则验证失败,报错;

步骤k1:所述终端判断所述特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则继续,否则验证失败,报错;

所述步骤m1验证成功且所述步骤n1和所述步骤k1均判断为是时所述终端使用保存的特权级数据包认证证书对所述特权级解绑数据包中的第二签名值进行验证成功。

进一步地,所述步骤s2包括:所述特权级服务器判断所述密钥管理指令中的预设字节数据,如为第一数值则为特权级解绑指令,如为第二数值则为特权级重新绑定指令。

进一步地,所述步骤s3包括:所述特权级服务器从所述特权级重新绑定指令中获取终端标识和普通服务器标识,根据所述终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将所述终端证书标识、所述服务器证书标识和特权级服务器证书顺序拼接生成待签名数据,对所述待签名数据进行哈希运算得到第一哈希运算结果,使用特权级数据包认证证书中的私钥对所述第一哈希运算结果进行加密得到第一签名值,将所述终端证书标识、所述服务器证书标识、所述特权级服务器证书和所述第一签名值顺序拼接生成特权级重新绑定数据包。

进一步地,所述步骤a1中的所述终端使用保存的特权级数据包认证证书对所述特权级重新绑定数据包中的第一签名值进行验证包括:所述终端将所述特权级重新绑定数据包中的终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成第一拼接结果,对所述第一拼接结果进行哈希运算得到第一哈希结果,并使用保存的特权级数据包认证证书中的公钥对所述特权级重新绑定数据包中的第一签名值进行解密得到第一解密结果,判断所述第一哈希结果与所述第一解密结果是否一致,是则验证成功,否则验证失败。

进一步地,所述步骤d1中的所述终端使用保存的特权级服务器认证公钥验证特权级重新绑定数据包中的特权级服务器证书包括:所述终端使用保存的特权级服务器认证公钥对所述特权级重新绑定数据包中的特权级服务器证书中的签名值进行解密得到第二解密结果,对所述特权级重新绑定数据包中的特权级服务器证书中的待签名数据进行哈希运算得到第二哈希结果,判断所述第二解密结果与所述第二哈希结果是否一致,是则验证成功,否则验证失败。

进一步地,所述步骤e1中的所述终端判断所述特权级重新绑定数据包中的特权级服务器证书是否有效包括:所述终端判断所述特权级重新绑定数据包中的特权级服务器证书中的有效日期是否小于当前日期,是则所述特权级服务器证书有效,否则所述特权级服务器证书无效。

进一步地,所述步骤s6包括:所述特权级服务器从特权级重新绑定指令中获取终端标识和普通服务器标识,根据所述终端标识获取保存的对应的终端证书标识,从与所述普通服务器标识对应的普通服务器证书中获取服务器证书标识,将所述终端证书标识、所述服务器证书标识顺序拼接得到第一拼接值,对所述第一拼接值进行哈希运算得到第二哈希运算结果,使用特权级数据包认证证书中的私钥对所述第二哈希运算结果进行加密得到第二签名值,将所述终端证书标识、所述服务器证书标识、所述第二签名值顺序拼接得到特权级解绑数据包。

进一步地,所述步骤m1中的所述终端使用保存的特权级数据包认证证书对所述特权级解绑数据包中的第二签名值进行验证包括:所述终端将所述特权级解绑数据包中的终端证书标识、服务器证书标识顺序拼接生成第二拼接结果,对所述第二拼接结果进行哈希运算得到第三哈希结果,并使用保存的特权级数据包认证证书中的公钥对所述特权级解绑数据包中的第二签名值进行解密得到第三解密结果,判断所述第三哈希结果与所述第三解密结果是否一致,是则验证成功,继续,否则验证失败,报错。

进一步地,所述步骤s2与所述步骤s3之间还包括:

步骤a1:所述特权级服务器给所述终端返回接收成功响应;

步骤a2:所述终端生成随机数并发送给所述特权级服务器;

步骤a3:所述特权级服务器接收所述随机数并丢弃;

所述步骤s2与所述步骤s6之间还包括:

步骤b1:所述特权级服务器给所述终端返回接收成功响应;

步骤b2:所述终端生成随机数并发送给所述特权级服务器;

步骤b3:所述特权级服务器接收所述随机数并丢弃。

本发明又提供了一种实现终端解绑和重绑的系统,包括终端和特权级服务器,在终端预先保存有特权级数据包认证证书、普通服务器证书和特权级服务器认证公钥,在特权级服务器中预先保存有特权级服务器证书和多个普通服务器证书;

所述终端包括:第一发送模块、第一接收模块、第一验证模块、清除替换模块、第二验证模块、清除模块;

所述特权级服务器包括:第二接收模块、第一判断模块、第一生成模块、第二发送模块、获取组成模块;

所述第一发送模块,用于当所述终端接收到用户的触发信息时给所述特权级服务器发送密钥管理指令;

所述第二接收模块,用于接收所述终端发送的所述密钥管理指令;

所述第一判断模块,用于判断所述第二接收模块接收到的所述密钥管理指令的类型,如为特权级重新绑定指令则触发所述第一生成模块,如为特权级解绑指令则触发所述获取组成模块;

所述第一生成模块,用于根据所述特权级重新绑定指令获取对应的终端证书标识和普通服务器标识,根据所述终端证书标识、与所述普通服务器标识对应的普通服务器证书中的服务器证书标识和保存的特权级服务器证书生成特权级重新绑定数据包;

所述第二发送模块,用于将所述第一生成模块生成的特权级重新绑定数据包发送给所述终端;

所述第一接收模块,用于接收所述特权级服务器发送的特权级重新绑定数据包;

所述第一验证模块,用于使用保存的特权级数据包认证证书和特权级服务器认证公钥对所述特权级重新绑定数据包进行验证,如验证成功则触发所述清除替换模块,如验证失败则报错;

所述清除替换模块,用于清除保存的所有密钥,用所述特权级重新绑定数据包中的特权级服务器证书替换保存的普通服务器证书;

所述获取组成模块,用于根据所述特权级解绑指令获取对应的终端证书标识和普通服务器标识,根据所述终端证书标识、与所述普通服务器标识对应的普通服务器证书中的服务器证书标识组成特权级解绑数据包;

所述第二发送模块还用于将所述获取组成模块组成的特权级解绑数据包发送给所述终端;

所述第一接收模块还用于接收所述特权级服务器发送的特权级解绑数据包;

所述第二验证模块,用于使用保存的特权级数据包认证证书对所述第一接收模块接收到的所述特权级解绑数据包进行验证,如验证成功则触发所述清除模块,如验证失败则报错;

所述清除模块,用于清除保存的所有密钥和普通服务器证书;

所述第一验证模块包括:

第一验证单元,用于使用保存的特权级数据包认证证书对所述特权级重新绑定数据包中的第一签名值进行验证,如验证成功则继续,如验证失败则报错;

第一判断单元,用于判断所述特权级重新绑定数据包中的终端证书标识是否与保存的终端证书标识匹配,是则继续,否则验证失败,报错;

第二判断单元,用于判断所述特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则继续,否则验证失败,报错;

第二验证单元,用于使用保存的特权级服务器认证公钥验证特权级重新绑定数据包中的特权级服务器证书,如验证成功则继续,如验证失败则报错;

第三判断单元,用于判断所述特权级重新绑定数据包中的特权级服务器证书是否有效,是则继续,否则验证失败,报错;

当所述第一判断单元、所述第二判断单元、所述第三判断单元均判断为是且所述第一验证单元和所述第二验证单元均验证通过时触发所述清除替换模块,否则报错;

所述第二验证模块包括:

第三验证单元,用于使用保存的特权级数据包认证证书对所述特权级解绑数据包中的第二签名值进行验证,如验证成功则继续,如验证失败则报错;

第四判断单元,用于判断所述特权级解绑数据包中的终端证书标识是否与保存的终端证书标识匹配,是则继续,否则验证失败,报错;

第五判断单元,用于判断所述特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则继续,否则验证失败,报错;

当所述第四判断单元、所述第五判断单元均判断为是且所述第三验证单元验证通过时触发所述清除模块,否则报错。

进一步地,所述第一判断模块具体用于判断所述密钥管理指令中的预设字节数据,如为第一数值则为特权级解绑指令,触发所述第一生成模块,如为第二数值则为特权级重新绑定指令,触发所述获取组成模块。

进一步地,所述第一生成模块具体用于从所述特权级重新绑定指令中获取终端标识和普通服务器标识,根据所述终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将所述终端证书标识、所述服务器证书标识和特权级服务器证书顺序拼接生成待签名数据,对所述待签名数据进行哈希运算得到第一哈希运算结果,使用特权级数据包认证证书中的私钥对所述第一哈希运算结果进行加密得到第一签名值,将所述终端证书标识、所述服务器证书标识、所述特权级服务器证书和所述第一签名值顺序拼接生成特权级重新绑定数据包。

进一步地,所述第一验证单元具体用于将所述特权级重新绑定数据包中的终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成第一拼接结果,对所述第一拼接结果进行哈希运算得到第一哈希结果,并使用保存的特权级数据包认证证书中的公钥对所述特权级重新绑定数据包中的第一签名值进行解密得到第一解密结果,判断所述第一哈希结果与所述第一解密结果是否一致,是则验证成功,继续,否则验证失败,报错。

进一步地,所述第二验证单元具体用于使用保存的特权级服务器认证公钥对所述特权级重新绑定数据包中的特权级服务器证书中的签名值进行解密得到第二解密结果,对所述特权级重新绑定数据包中的特权级服务器证书中的待签名数据进行哈希运算得到第二哈希结果,判断所述第二解密结果与所述第二哈希结果是否一致,是则验证成功,继续,否则验证失败,报错。

进一步地,所述第三判断单元具体用于判断所述特权级重新绑定数据包中的特权级服务器证书中的有效日期是否小于当前日期,是则所述特权级服务器证书有效,继续,否则所述特权级服务器证书无效,报错。

进一步地,所述获取组成模块具体用于从特权级重新绑定指令中获取终端标识和普通服务器标识,根据所述终端标识获取保存的对应的终端证书标识,从与所述普通服务器标识对应的普通服务器证书中获取服务器证书标识,将所述终端证书标识、所述服务器证书标识顺序拼接得到第一拼接值,对所述第一拼接值进行哈希运算得到第二哈希运算结果,使用特权级数据包认证证书中的私钥对所述第二哈希运算结果进行加密得到第二签名值,将所述终端证书标识、所述服务器证书标识、所述第二签名值顺序拼接得到特权级解绑数据包。

进一步地,所述第三验证单元具体用于将所述特权级解绑数据包中的终端证书标识、服务器证书标识顺序拼接生成第二拼接结果,对所述第二拼接结果进行哈希运算得到第三哈希结果,并使用保存的特权级数据包认证证书中的公钥对所述特权级解绑数据包中的第二签名值进行解密得到第三解密结果,判断所述第三哈希结果与所述第三解密结果是否一致,是则验证成功,继续,否则验证失败,报错。

进一步地,所述终端还包括:第二生成模块;

所述第二发送模块还用于在所述第一判断模块判断为特权级重新绑定指令或特权级解绑指令时给所述终端返回接收成功响应;

所述第一接收模块还用于接收所述特权级服务器发送的接收成功响应;

所述第二生成模块,用于当所述第一接收模块接收到接收成功响应时生成随机数;

所述第一发送模块还用于将所述第二生成模块生成的随机数发送给所述特权级服务器;

所述第二接收模块还用于接收所述特权级服务器发送的所述随机数并丢弃,触发所述第一生成模块或所述获取组成模块。

本发明与现有技术相比,具有以下优点:

本发明技术方案是在终端失去执行“解除绑定”或是“重新绑定”的能力的情况下进行重新绑定特权级服务器的过程和/或与普通服务器进行解绑的过程,安全可靠,成本低。

附图说明

图1为本发明实施例一提供的一种实现终端解绑和重绑的方法流程图;

图2和图3为本发明实施例二提供的一种实现终端解绑和重绑的方法流程图;

图4为本发明实施例三提供的一种实现终端解绑和重绑的系统方框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在发明本实施例中,在终端预先保存有特权级数据包认证证书、普通服务器证书和特权级服务器认证公钥,在特权级服务器中预先保存有特权级服务器证书和多个普通服务器证书。

实施例一

本发明实施例一提供一种实现终端解绑和重绑的方法,在终端预先保存有特权级数据包认证证书、普通服务器证书和特权级服务器认证公钥,在特权级服务器中预先保存有特权级服务器证书和多个普通服务器证书,如图1所示,本实施例的包括:

步骤s1:当终端接收到用户的触发信息时给特权级服务器发送密钥管理指令;

具体的,本实施例中的用户触发信息可以为用户触发解绑按钮生成的触发信息或用户触发重新绑定按钮生成的触发信息;密钥管理指令中包含终端标识和绑定的普通服务器标识;终端标识用于获取对应的终端证书标识,普通服务器标识用户获取对应的普通服务器证书;

步骤s2:特权级服务器接收密钥管理指令并解析,判断密钥管理指令的类型,如为特权级重新绑定指令则执行步骤s3,如为特权级解绑指令则执行步骤s6;

具体的,在本实施例中,步骤s2包括:特权级服务器判断密钥管理指令中的预设字节数据,如为第一数值则为特权级解绑指令,如为第二数值则为特权级重新绑定指令。

步骤s3:特权级服务器根据特权级重新绑定指令获取对应的终端证书标识和普通服务器标识,根据终端证书标识、与普通服务器标识对应的普通服务器证书中的服务器证书标识和保存的特权级服务器证书生成特权级重新绑定数据包并发送给终端;

具体的,在本实施例中,步骤s3包括:特权级服务器从特权级重新绑定指令中获取终端标识和普通服务器标识,根据终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成待签名数据,对待签名数据进行哈希运算得到第一哈希运算结果,使用特权级数据包认证证书中的私钥对第一哈希运算结果进行加密得到第一签名值,将终端证书标识、服务器证书标识、特权级服务器证书和第一签名值顺序拼接生成特权级重新绑定数据包;

步骤s4:终端使用保存的特权级数据包认证证书和特权级服务器认证公钥对特权级重新绑定数据包进行验证,如验证成功则执行步骤s5,如验证失败则报错;

具体的,在本实施例中,步骤s4包括:

步骤s41:终端使用保存的特权级数据包认证证书对特权级重新绑定数据包中的第一签名值进行验证,如验证成功则执行步骤s42,如验证失败则报错;

具体的,在本实施例中,步骤s41包括:终端将特权级重新绑定数据包中的终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成第一拼接结果,对第一拼接结果进行哈希运算得到第一哈希结果,并使用保存的特权级数据包认证证书中的公钥对特权级重新绑定数据包中的第一签名值进行解密得到第一解密结果,判断第一哈希结果与第一解密结果是否一致,是则验证成功,执行步骤s42,否则验证失败,报错;

步骤s42:终端判断特权级重新绑定数据包中的终端证书标识是否与保存的终端证书标识匹配,是则执行步骤s43,否则报错;

步骤s43:终端判断特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则执行步骤s44,否则报错;

步骤s44:终端使用保存的特权级服务器认证公钥验证特权级重新绑定数据包中的特权级服务器证书,如验证成功则执行步骤s45,如验证失败则报错;

具体的,在本实施例中,步骤s44包括:终端使用保存的特权级服务器认证公钥对特权级重新绑定数据包中的特权级服务器证书中的签名值进行解密得到第二解密结果,对特权级重新绑定数据包中的特权级服务器证书中的待签名数据进行哈希运算得到第二哈希结果,判断第二解密结果与第二哈希结果是否一致,是则验证成功,执行步骤s45,否则验证失败,报错;

步骤s45:终端判断特权级重新绑定数据包中的特权级服务器证书是否有效,是则执行步骤s5,否则报错;

具体的,在本实施例中,步骤s45包括:终端判断特权级重新绑定数据包中的特权级服务器证书中的有效日期是否小于当前日期,是则特权级服务器证书有效,执行步骤s5,否则特权级服务器证书无效,报错;

在本实施例中,步骤s41、步骤s42、步骤s43、步骤s44、步骤s45的先后顺序可任意调换;

步骤s5:终端清除保存的所有密钥,用特权级重新绑定数据包中的特权级服务器证书替换保存的普通服务器证书;

步骤s6:特权级服务器根据特权级解绑指令获取对应的终端证书标识和普通服务器标识,根据终端证书标识、与普通服务器标识对应的普通服务器证书中的服务器证书标识组成特权级解绑数据包并发送给终端;

具体的,在本实施例中,步骤s6包括:特权级服务器从特权级重新绑定指令中获取终端标识和普通服务器标识,根据终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将终端证书标识、服务器证书标识顺序拼接得到第一拼接值,对第一拼接值进行哈希运算得到第二哈希运算结果,使用特权级数据包认证证书中的私钥对第二哈希运算结果进行加密得到第二签名值,将终端证书标识、服务器证书标识、第二签名值顺序拼接得到特权级解绑数据包;

步骤s7:终端使用保存的特权级数据包认证证书对特权级解绑数据包进行验证,如验证成功则执行步骤s8,如验证失败则报错;

具体的,在本实施例中,步骤s7包括:

步骤s71:终端使用保存的特权级数据包认证证书对特权级解绑数据包中的第二签名值进行验证,如验证成功则执行步骤s72,如验证失败则报错;

具体的,在本实施例中,步骤s71包括:终端将特权级解绑数据包中的终端证书标识、服务器证书标识顺序拼接生成第二拼接结果,对第二拼接结果进行哈希运算得到第三哈希结果,并使用保存的特权级数据包认证证书中的公钥对特权级解绑数据包中的第二签名值进行解密得到第三解密结果,判断第三哈希结果与第三解密结果是否一致,是则执行步骤s72,否则验证失败,报错;

步骤s72:终端判断特权级解绑数据包中的终端证书标识是否与保存的终端证书标识匹配,是则执行步骤s73,否则验证失败,报错;

步骤s73:终端判断特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则执行步骤s8,否则验证失败,报错;

在本实施例中,步骤s71、步骤s72、步骤s73的先后顺序可任意调换;

步骤s8:终端清除保存的所有密钥和普通服务器证书。

可选的,在本实施例中,步骤s2与步骤s3之间还包括:

步骤a1:特权级服务器给终端返回接收成功响应;

步骤a2:终端生成随机数并发送给特权级服务器;

步骤a3:特权级服务器接收随机数并丢弃;

步骤s2与步骤s6之间还包括:

步骤b1:特权级服务器给终端返回接收成功响应;

步骤b2:终端生成随机数并发送给特权级服务器;

步骤b3:特权级服务器接收随机数并丢弃。

实施例二

本发明实施例二提供一种实现终端解绑和重绑的方法,在终端预先保存有特权级数据包认证证书、普通服务器证书和特权级服务器认证公钥,在特权级服务器中预先保存有特权级服务器证书和多个普通服务器证书。如图2和图3所示,本实施例方法包括:

步骤101:当终端接收到用户的触发信息时给特权级服务器发送密钥管理指令;

例如,本实施例中的密钥管理指令为a60012303030303633303430303030303030303032;或本实施例中的密钥管理指令为a70012303030303633303430303030303030303032;

具体的,本实施例中的用户触发信息可以为用户触发解绑按钮生成的触发信息或用户触发重新绑定按钮生成的触发信息;密钥管理指令中包含终端标识和普通服务器标识;终端标识用于获取对应的终端证书标识,普通服务器标识用户获取对应的普通服务器证书;

例如,本实施例中的终端标识为303030303633303430303030303030303032;

步骤102:特权级服务器接收密钥管理指令并判断密钥管理指令的类型,如为特权级解绑指令则执行步骤114,如为特权级重新绑定指令则执行步骤103;

具体的,在本实施例中,特权级服务器判断密钥管理指令中的预设字节数据,如为第一数值则为特权级解绑指令,如为第二数值则为特权级重新绑定指令;例如,第一数值为a6,第二数值为a7;

步骤103:特权级服务器给终端返回接收成功响应;

可选的,在本实施例中,如特权级服务器接收不成功则给终端返回接收失败响应,例如接收失败响应为a70001,接收成功响应为a70000;

步骤104:终端生成随机数并发送给特权级服务器;

例如,本实施例中生成的随机数为0f8adffb11dc27840f8adffb11dc2784;

步骤105:特权级服务器接收随机数并丢弃;

步骤106:特权级服务器根据特权级重新绑定指令获取对应的终端证书标识和普通服务器标识,根据终端证书标识、与普通服务器标识对应的普通服务器证书中的服务器证书标识和保存的特权级服务器证书生成特权级重新绑定数据包;

例如,本实施例中的特权级重新绑定指令为a70012303030303633303430303030303030303032;

具体的,在本实施例中,步骤106包括:服务器从特权级重新绑定指令中获取终端标识和普通服务器标识,根据终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成待签名数据,对待签名数据进行哈希运算得到第一哈希运算结果,使用特权级数据包认证证书中的私钥对第一哈希运算结果进行加密得到第一签名值,将终端证书标识、服务器证书标识、特权级服务器证书和第一签名值顺序拼接生成特权级重新绑定数据包;

例如,本实施例中的终端标识为3a3e11fd8d6a7a89353882053f87ef124526dbb6,终端证书标识为3a3e11fd8d6a7a89353882053f87ef124526dbb6,服务器证书标识为1968374f0b5c576d19f9d164f39988be01e86eee;

特权级服务器认证公钥为:abfeb8d0966f922d1e577784cfc74aeab02395bbe13bd2e1a9007d7b1de4581be60c1788353c9fa7bda90f15603858b9a0482eab3e285552ec278d3098db129c17e9bf0a08f1b88afd8f25de888f1295f0783ae2a743591175d51235e02d6702004002487a437fd1dad0d9291249058de01f369ff2094b2dcdcc619ba52a27aabd30f50deea8722afb8fd3c103594f01e332afa181b478386af0898b9901a15572307fb2d0f1fa8a3a885a272d9366716420490026aa4904d7ad880ac4d60587a2fd92e35e8340b932358751fe9f07702c289bc0df1a6230c632b32e067f4bde8ebcf29c1b91d8009873cfd833e01d524b1bb12fd32a0622a38ccdae6b814c59;

待签名数据为3a3e11fd8d6a7a89353882053f87ef124526dbb61968374f0b5c576d19f9d164f39988be01e86eee-----begincertificate-----

miidsjccajicfdo+ef2nanqjnticbt+h7xjfjtu2ma0gcsqgsib3dqebcwuamgax

czajbgnvbaytaknomqswcqydvqqidajcsjelmakga1uebwwcqkoxdzanbgnvbaom

bmz0c2fmztenmasga1uecwwesljardexmbuga1ueawwoznrzywzlihjvb3qgy2ew

hhcnmtgxmtaxmdiyoda4whcnmjgxmdi5mdiyoda4wjbjmqswcqydvqqgewjdtjel

makga1uecawcqkoxczajbgnvbacmakjkmq8wdqydvqqkdazmdhnhzmuxdtalbgnv

basmbepswkqxgjaybgnvbammewz0c2fmzsbwcmltyxj5ignhmiibijanbgkqhkig

9w0baqefaaocaq8amiibcgkcaqeavzihte1to/802oebzzrp+qeniuadunokdjs3

ctynt8ezpkxkxdiv6nodrmc3i/tiahgud8dy+rycplwqic/wxgz6slm3zdeyxz8e

/lu/3qxtlhqxvbttghbuevevygox+jfk6f1kzy/genst9wlrddph0+m6/ns0vin9

x42zxw/obujm0h9r9j3pmevwerbd9vnovfk++l4mrivd6jt82wba+mlfmytvzpns

tuqlujh0qzoj6mllky0sg+67uwbfvu7h1w8munzhm/vqgkhts5o7opdx0hm6jzb2

uvba2zpobyojeazdrzmzhqfe6lzrplembh2momiqkkkv3v6n+qidaqabma0gcsqg

sib3dqebcwuaa4ibaqcejjiwqbyt4lzqrql6u9kt5o6iavrzhkvg1b/aycpo7ip0

hfrawi7pveggkcdz0s3hh0ecgexnoygsv600ekgjr/6uvh3ovynv0mjeq/nkojp0

hdfpknwqkqs9rvgm/wn16lcsdhupbpfa5l06myorwwbkkivpkehougahs5jogbmf

fxebh8dam8n23mmzooxueguzjmz7jmohapvlv6aqhfjbs56pxzjfqqzdyx9g/tix

erl6dzuibtligfm7bffsikmp9muipccuo4g2zczsg2pwlxqgrofpvg6ef3snyozp

nqqafnopzzyfpetgwvdyil6tauazytm4uviobo57

-----endcertificate-----

特权级数据包认证证书中的私钥为:----beginrsaprivatekey-----

miieogibaakcaqeavzihte1to/802oebzzrp+qeniuadunokdjs3ctynt8ezpkxk

xdiv6nodrmc3i/tiahgud8dy+rycplwqic/wxgz6slm3zdeyxz8e/lu/3qxtlhqx

vbttghbuevevygox+jfk6f1kzy/genst9wlrddph0+m6/ns0vin9x42zxw/obujm

0h9r9j3pmevwerbd9vnovfk++l4mrivd6jt82wba+mlfmytvzpnstuqlujh0qzoj

6mllky0sg+67uwbfvu7h1w8munzhm/vqgkhts5o7opdx0hm6jzb2uvba2zpobyoj

eazdrzmzhqfe6lzrplembh2momiqkkkv3v6n+qidaqabaoibafxeirvmj1xd6lx6

s/z5vsfir3eaxqzfimupbrpecs0rcxzpu15hxfwixwi72yxyhrwifezcmavicetj

fewdoczm4cvjtcjvafdymfpeukg0v9albeeeasofm3drfuebvy0m1jdz0ks5qof2

oovlcov8ksq4pyqlaetsi3lbzljc9yfq4ee6klyqstu+kdrnwo9tvteebnnfyin8

+uh0inqlfiyi5em/xp57vxrs+cepjngpy43ykegri0afrzdrsjtyy56cotzceiw+

hbhzf9hnqpirhbg9etoeddozbsf1lpccftubc1zu/xyu+q21m7wrtwo98obxw3pi

m7v19j0cgyea48dcmm1ffvqhtst9qmqrnfk4gw8c+ihf97uqvtmjh1rkp7qtgdtu

ake2pctlh8j3fvpwnkvz+jqu0aiifdohdl/fh5fe2v6tquwma+ru2drcjk+mjhtl

h5hqzuifob00/xwsm4dheplgdny05zgxkwkyduf1rxcw0ybsdruvlcmcgyea1rxh

y7fzedgiwjmvzkdl41yxi5o1os0brcak6ofksiceip3thatrmvtfwljpmrndhlm+

ghlpcce0m/v7kvp5jnfgz7nrntiwnftam2fj3awanoryebrzagphkqsfxr/1ose3

cgej2rn8hj41wao9zb14flkxa+7mijn/ck3hfzmcgyb4xsw0/cfaedkpavs4urn2

nshkudzfedsw1psihchmjq1pzvq6/faghwtrrb0albadbwnbpewmfl2i9dpgpqif

h6qxgsi3bpaxxxnd6wfc54nl8g0/gup7y9ybfiuea9rp/ne1/yquhpnxm1idzse+

qo9iryvxn5trcjjwa7mvxqkbgcfix9mrarckugzkrum81abvz4rvvsv4gmxqyl1/

cgipunwoa4nft10coaszwn1mruejuyfpmviz1ttkbgguozpxg0doq8gaqv/m67es

7mk84oilxggjgzownfcxpevo3mcum8ubrfdumqp2ur8051c20rhewjm5fttgy/da

fkjhaogaalng/2hyojimgq3yqznpq+s47jdvetkeoqznusie3mbfbl1kz2saw5wg

sdltudva9pn2lcdc0tqvwzn9zzlfm2yafdhr7b8ax5tp3f9shgvyih4mrbu8ocbv

09+ld0lkuqpvrq7mpcpfvcadupcfgfbralbww9bjflrtuglnghq=

-----endrsaprivatekey-----

第一签名值为:4d461cd99bf4d30c80e57ace4be542b78b3112fb36d7dbb7c3aff5892918f859b816750490d1c98122af1645fb254fc5d2ac30fc89d91fb9b6f58edd89f408ee2bcd2a7f25dd745d19b2d6ed5d2ca2e1b257f84618fb8bb8f9ea4fffe3a20f3a742709f54e97ce0f458a6a11e6d60895ada18fc19527dbeb96c3d79fb7a6ad212cbc6155706c060a0c918b70932dd4c3e8761f0bc395b3ba1a2f35ff9398f724ac180933226aa9e12b2ec752ae766bc14b3236e035751394694f1725dbace02fe8a7388a30b035fa085966b1d41c7f43fdde2779118857721cbaa4afdb7091197086ea09c6246e5771df8fe629a00c6f14c01d20c5e7c668cb8be9b696f88cf0;

特权级重新绑定数据包为3a3e11fd8d6a7a89353882053f87ef124526dbb61968374f0b5c576d19f9d164f39988be01e86eee-----begincertificate-----

miidsjccajicfdo+ef2nanqjnticbt+h7xjfjtu2ma0gcsqgsib3dqebcwuamgax

czajbgnvbaytaknomqswcqydvqqidajcsjelmakga1uebwwcqkoxdzanbgnvbaom

bmz0c2fmztenmasga1uecwwesljardexmbuga1ueawwoznrzywzlihjvb3qgy2ew

hhcnmtgxmtaxmdiyoda4whcnmjgxmdi5mdiyoda4wjbjmqswcqydvqqgewjdtjel

makga1uecawcqkoxczajbgnvbacmakjkmq8wdqydvqqkdazmdhnhzmuxdtalbgnv

basmbepswkqxgjaybgnvbammewz0c2fmzsbwcmltyxj5ignhmiibijanbgkqhkig

9w0baqefaaocaq8amiibcgkcaqeavzihte1to/802oebzzrp+qeniuadunokdjs3

ctynt8ezpkxkxdiv6nodrmc3i/tiahgud8dy+rycplwqic/wxgz6slm3zdeyxz8e

/lu/3qxtlhqxvbttghbuevevygox+jfk6f1kzy/genst9wlrddph0+m6/ns0vin9

x42zxw/obujm0h9r9j3pmevwerbd9vnovfk++l4mrivd6jt82wba+mlfmytvzpns

tuqlujh0qzoj6mllky0sg+67uwbfvu7h1w8munzhm/vqgkhts5o7opdx0hm6jzb2

uvba2zpobyojeazdrzmzhqfe6lzrplembh2momiqkkkv3v6n+qidaqabma0gcsqg

sib3dqebcwuaa4ibaqcejjiwqbyt4lzqrql6u9kt5o6iavrzhkvg1b/aycpo7ip0

hfrawi7pveggkcdz0s3hh0ecgexnoygsv600ekgjr/6uvh3ovynv0mjeq/nkojp0

hdfpknwqkqs9rvgm/wn16lcsdhupbpfa5l06myorwwbkkivpkehougahs5jogbmf

fxebh8dam8n23mmzooxueguzjmz7jmohapvlv6aqhfjbs56pxzjfqqzdyx9g/tix

erl6dzuibtligfm7bffsikmp9muipccuo4g2zczsg2pwlxqgrofpvg6ef3snyozp

nqqafnopzzyfpetgwvdyil6tauazytm4uviobo57

-----endcertificate-----4d461cd99bf4d30c80e57ace4be542b78b3112fb36d7dbb7c3aff5892918f859b816750490d1c98122af1645fb254fc5d2ac30fc89d91fb9b6f58edd89f408ee2bcd2a7f25dd745d19b2d6ed5d2ca2e1b257f84618fb8bb8f9ea4fffe3a20f3a742709f54e97ce0f458a6a11e6d60895ada18fc19527dbeb96c3d79fb7a6ad212cbc6155706c060a0c918b70932dd4c3e8761f0bc395b3ba1a2f35ff9398f724ac180933226aa9e12b2ec752ae766bc14b3236e035751394694f1725dbace02fe8a7388a30b035fa085966b1d41c7f43fdde2779118857721cbaa4afdb7091197086ea09c6246e5771df8fe629a00c6f14c01d20c5e7c668cb8be9b696f88cf0;

步骤107:特权级服务器将特权级重新绑定数据包发送给终端;

步骤108:终端使用保存的特权级数据包认证证书对特权级重新绑定数据包中的第一签名值进行验证,如验证成功则执行步骤109,如验证失败则报错;

具体的,在本实施例中,步骤108包括:终端将特权级重新绑定数据包中的终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成第一拼接结果,对第一拼接结果进行哈希运算得到第一哈希结果,并使用保存的特权级数据包认证证书中的公钥对特权级重新绑定数据包中的第一签名值进行解密得到第一解密结果,判断第一哈希结果与第一解密结果是否一致,是则验证成功,否则验证失败;

例如,本实施例中的第一拼接结果为3a3e11fd8d6a7a89353882053f87ef124526dbb61968374f0b5c576d19f9d164f39988be01e86eee-----begincertificate-----

miidsjccajicfdo+ef2nanqjnticbt+h7xjfjtu2ma0gcsqgsib3dqebcwuamgax

czajbgnvbaytaknomqswcqydvqqidajcsjelmakga1uebwwcqkoxdzanbgnvbaom

bmz0c2fmztenmasga1uecwwesljardexmbuga1ueawwoznrzywzlihjvb3qgy2ew

hhcnmtgxmtaxmdiyoda4whcnmjgxmdi5mdiyoda4wjbjmqswcqydvqqgewjdtjel

makga1uecawcqkoxczajbgnvbacmakjkmq8wdqydvqqkdazmdhnhzmuxdtalbgnv

basmbepswkqxgjaybgnvbammewz0c2fmzsbwcmltyxj5ignhmiibijanbgkqhkig

9w0baqefaaocaq8amiibcgkcaqeavzihte1to/802oebzzrp+qeniuadunokdjs3

ctynt8ezpkxkxdiv6nodrmc3i/tiahgud8dy+rycplwqic/wxgz6slm3zdeyxz8e

/lu/3qxtlhqxvbttghbuevevygox+jfk6f1kzy/genst9wlrddph0+m6/ns0vin9

x42zxw/obujm0h9r9j3pmevwerbd9vnovfk++l4mrivd6jt82wba+mlfmytvzpns

tuqlujh0qzoj6mllky0sg+67uwbfvu7h1w8munzhm/vqgkhts5o7opdx0hm6jzb2

uvba2zpobyojeazdrzmzhqfe6lzrplembh2momiqkkkv3v6n+qidaqabma0gcsqg

sib3dqebcwuaa4ibaqcejjiwqbyt4lzqrql6u9kt5o6iavrzhkvg1b/aycpo7ip0

hfrawi7pveggkcdz0s3hh0ecgexnoygsv600ekgjr/6uvh3ovynv0mjeq/nkojp0

hdfpknwqkqs9rvgm/wn16lcsdhupbpfa5l06myorwwbkkivpkehougahs5jogbmf

fxebh8dam8n23mmzooxueguzjmz7jmohapvlv6aqhfjbs56pxzjfqqzdyx9g/tix

erl6dzuibtligfm7bffsikmp9muipccuo4g2zczsg2pwlxqgrofpvg6ef3snyozp

nqqafnopzzyfpetgwvdyil6tauazytm4uviobo57

-----endcertificate-----

第一哈希结果为8796403878c0f4fcd4cb5f0616e3c7a1e2998ea352a74615bea15ad1abe1e5fb;特权级数据包认证证书中的公钥为ca06bf283c4686a3f44d7b77bc440d9d5c6f083a03556bb3bbc3cf4efe98970b65fa2297a172d0acbeec10e56ca917862926f6773ff730180c452c106e10df80716c679592cee2608f2748a3e23b7b21a231bc2fc8b8fcd345c7d99586cbb26e9b0e6f5acb4ceb08cf9e0bcbe511f91e6c7101963320f796843dc8ca766f198252bee6f3d1c0a065658ebb1d4e9def6f35dc210594f01c4cc989e649adcf658c6141741f0630fad1883b5fe07f7dcfb65c1602a2f4965ca8b4769e5874fed7cc3cf4a746e440a21d623b2628f4b44a5b4e3ce839bfeab9a0ac21f2279c70ff46d274e8afa31e0aa4cb5bb39764742f80a656f31b5c94904fe38a913d678faab5;第一解密结果为8796403878c0f4fcd4cb5f0616e3c7a1e2998ea352a74615bea15ad1abe1e5fb;

步骤109:终端判断特权级重新绑定数据包中的终端证书标识是否与保存的终端证书标识匹配,是则执行步骤110,否则报错;

步骤110:终端判断特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则执行步骤111,否则报错;

步骤111:终端使用保存的特权级服务器认证公钥验证特权级重新绑定数据包中的特权级服务器证书,如验证成功则执行步骤112,如验证失败则报错;

具体的,在本实施例中,步骤111包括:终端使用保存的特权级服务器认证公钥对特权级重新绑定数据包中的特权级服务器证书中的签名值进行解密得到第二解密结果,对特权级重新绑定数据包中的特权级服务器证书中的待签名数据进行哈希运算得到第二哈希结果,判断第二解密结果与第二哈希结果是否一致,是则验证成功执行步骤112,否则验证失败,报错;

例如,本实施例中的特权级服务器认证公钥为abfeb8d0966f922d1e577784cfc74aeab02395bbe13bd2e1a9007d7b1de4581be60c1788353c9fa7bda90f15603858b9a0482eab3e285552ec278d3098db129c17e9bf0a08f1b88afd8f25de888f1295f0783ae2a743591175d51235e02d6702004002487a437fd1dad0d9291249058de01f369ff2094b2dcdcc619ba52a27aabd30f50deea8722afb8fd3c103594f01e332afa181b478386af0898b9901a15572307fb2d0f1fa8a3a885a272d9366716420490026aa4904d7ad880ac4d60587a2fd92e35e8340b932358751fe9f07702c289bc0df1a6230c632b32e067f4bde8ebcf29c1b91d8009873cfd833e01d524b1bb12fd32a0622a38ccdae6b814c59;特权级服务器证书中的签名值为23687bdeb7be0cad7a304bdd4dcb2140a28b6d2e6bba5a37dd300762c5187a6d6796e89e5187c296a2434ffc978905a03378ef221e734312447e44b0d6ad7e3da39ebc3cd55ab50f857e274a4f73bab4256b132e5471b1091838ed990a58b5c384c475afa50852fa967e6e417a5d5a7e605ad8bdba486d445ab948567e7e3835a9197f8c15cf859fdacc331ba4dc067a4a24b5c6ddd7537d47c41b5e04b2553473db686894221ebad4fe89cd261e88cc3b94a057a71dd4aa0025d20d61806e9e8b9856f18c778cb41981cd42c96b7a7ef9f3282ad67d5a04414cc091ff965f5279efac6c240f9121114ce298fbe51aad304a21b7a88ba3dbac480401dc49b470;第二解密结果为d0a42dfcf28a25138eb266831a65091d88619570c4f545abee5ababe0d2fedaf;第二哈希结果为d0a42dfcf28a25138eb266831a65091d88619570c4f545abee5ababe0d2fedaf;

步骤112:终端判断特权级重新绑定数据包中的特权级服务器证书是否有效,是则执行步骤113,否则报错;

具体的,在本实施例中,步骤112包括:终端判断特权级重新绑定数据包中的特权级服务器证书中的有效日期是否小于当前日期,是则特权级服务器证书有效,否则特权级服务器证书无效;

例如,本实施例中的有效期2018/11/1到2028/10/29,则判断特权级服务器证书有效;

在本实施例中,步骤108-步骤112的顺序可任意调换;

步骤113:终端清除保存的所有密钥,用特权级重新绑定数据包中的特权级服务器证书替换保存的普通服务器证书;并给特权级服务器返回重新绑定特权级服务器证书成功响应;

例如,本实施例中,用特权级服务器证书为:

-----begincertificate-----

miidsjccajicfdo+ef2nanqjnticbt+h7xjfjtu2ma0gcsqgsib3dqebcwuamgax

czajbgnvbaytaknomqswcqydvqqidajcsjelmakga1uebwwcqkoxdzanbgnvbaom

bmz0c2fmztenmasga1uecwwesljardexmbuga1ueawwoznrzywzlihjvb3qgy2ew

hhcnmtgxmtaxmdiyoda4whcnmjgxmdi5mdiyoda4wjbjmqswcqydvqqgewjdtjel

makga1uecawcqkoxczajbgnvbacmakjkmq8wdqydvqqkdazmdhnhzmuxdtalbgnv

basmbepswkqxgjaybgnvbammewz0c2fmzsbwcmltyxj5ignhmiibijanbgkqhkig

9w0baqefaaocaq8amiibcgkcaqeavzihte1to/802oebzzrp+qeniuadunokdjs3

ctynt8ezpkxkxdiv6nodrmc3i/tiahgud8dy+rycplwqic/wxgz6slm3zdeyxz8e

/lu/3qxtlhqxvbttghbuevevygox+jfk6f1kzy/genst9wlrddph0+m6/ns0vin9

x42zxw/obujm0h9r9j3pmevwerbd9vnovfk++l4mrivd6jt82wba+mlfmytvzpns

tuqlujh0qzoj6mllky0sg+67uwbfvu7h1w8munzhm/vqgkhts5o7opdx0hm6jzb2

uvba2zpobyojeazdrzmzhqfe6lzrplembh2momiqkkkv3v6n+qidaqabma0gcsqg

sib3dqebcwuaa4ibaqcejjiwqbyt4lzqrql6u9kt5o6iavrzhkvg1b/aycpo7ip0

hfrawi7pveggkcdz0s3hh0ecgexnoygsv600ekgjr/6uvh3ovynv0mjeq/nkojp0

hdfpknwqkqs9rvgm/wn16lcsdhupbpfa5l06myorwwbkkivpkehougahs5jogbmf

fxebh8dam8n23mmzooxueguzjmz7jmohapvlv6aqhfjbs56pxzjfqqzdyx9g/tix

erl6dzuibtligfm7bffsikmp9muipccuo4g2zczsg2pwlxqgrofpvg6ef3snyozp

nqqafnopzzyfpetgwvdyil6tauazytm4uviobo57

-----endcertificate-----

替换-----begincertificate-----

miieozcca4ugawibagiqtgafbtjhjcqncr7wbeyytdanbgkqhkig9w0baqsfadcb

nzelmakga1uebhmctfuxktanbgnvbaotifnwaxjlifbhew1lbnrziehvbgrpbmdz

ifmuys5ylmwumtowoaydvqqlezftcglyzsbqyxltzw50cybtzwn1cml0esbhbmqg

umvndwxhdg9yesbdb21wbglhbmnlmskwjwydvqqdeybtcglyzsbqyxltzw50cybq

cmltyxj5ienbihyyidawmdaefw0xndewmdywotmzmjrafw0zodewmdcwota5mjva

miglmqswcqydvqqgewjmvtepmccga1uechmgu3bpcmugugf5bwvudhmgsg9szglu

z3mguy5hlniubc4xoja4bgnvbastmvnwaxjlifbhew1lbnrzifnly3vyaxr5igfu

zcbszwd1bgf0b3j5ienvbxbsawfuy2uxlzatbgnvbamtjlnwaxjlifbhew1lbnrz

ie1hbnvmywn0dxjpbmcgq0egdjigmdaxmiibijanbgkqhkig9w0baqefaaocaq8a

miibcgkcaqeau3gxdpaqhmfi+9kniqih2smqz6rrze4oy4z1n4t6auwxae7iriql

78kjddcahae+p+njzzb4hnlmqv57niaddvimfyumzgqv0yqyw3nfecfuzdcvdpqi

nbfcfick1rnbury9bc4fmanajshymhymm1mfmuantseyax9v5wsy1l31jr62gwpt

jiu1aktjxtgh3tgl6yknnzstctftskbgumo5o8eokrlky7x6p85o4x1kmcn4u9jr

whhqbasljqclkqs8uktbtuoayt5noejcn6+rpma9ucqten1alnbwfcquylwfw9fz

t8i+z7mmjvqsfqpcumu3effvp87ahug4jwidaqabo4hsmihpmg8ga1udiaromgyw

zaykkwybbagculicatbwmfqgccsgaqufbwibfkhodhrwoi8vc2xzlxnwb2ludc9n

bg9iywwvc3bpcmvwa2kvu2hhcmvkjtiwrg9jdw1lbnrzl0zvcm1zl0fsbel0zw1z

lmfzchgwdgydvr0paqh/baqdagegmawga1udewqfmambaf8whqydvr0obbyeflao

hoh+kjxpoy/djuxtvy0jhvfvmb8ga1udiwqymbaafbb17vhnuq2aerp2nzrnxf4b

vae6ma0gcsqgsib3dqebcwuaa4ibaqbrulp3p776ognzqgm3nlgdoeflaa+ugngs

adjoofbbua6c6ilre4+4cxj6zl4doydlicec7kt4akguyf+snxlc6ejzkarungd1

32hps1k79hhj2+7/qrbwkdhouiilj7paexgye6p/arfwrotpti9vnyg6t/fydpcg

jqba35qb90x2ufxqha7csenbnyt9pndfhcfwsksctjbues3opuhqsinu1jwi4/7b

wwnkqga+en/tr6eb/euxqobgxe8kvnaivypybfnqfrtmprsurct3nnfgdgvu4al6

sroyjecnzxrv2bi5ipmzis1rx/iylrzqnsbvbo+njz4ymshwezw4

-----endcertificate-----

重新绑定特权级服务器证书成功响应为a80000,如重新绑定特权级服务器证书失败,则返回的失败响应为a80001失败;

步骤114:特权级服务器给终端返回接收成功响应;

可选的,在本实施例中,如特权级服务器接受不成功则给终端返回接收失败响应,例如接收失败响应为a60001,接收成功响应为a60000;

步骤115:终端生成随机数并发送给特权级服务器;

例如,本实施例中生成的随机数为696529c7dbd6815683c3599fffbb2b7d;

步骤116:特权级服务器接收随机数并丢弃;

步骤117:特权级服务器根据特权级解绑指令获取对应的终端证书标识和普通服务器标识,根据终端证书标识、与普通服务器标识对应的普通服务器证书中的服务器证书标识组成特权级解绑数据包;

具体的,在本实施例中,步骤117包括:服务器从特权级解绑指令中获取终端标识和普通服务器标识,根据终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将终端证书标识、服务器证书标识顺序拼接得到第一拼接值,对第一拼接值进行哈希运算得到第二哈希运算结果,使用特权级数据包认证证书中的私钥对第二哈希运算结果进行加密得到第二签名值,将终端证书标识、服务器证书标识、第二签名值顺序拼接得到特权级解绑数据包;

例如,本实施例中的终端标识为3a3e11fd8d6a7a89353882053f87ef124526dbb6,终端证书标识为3a3e11fd8d6a7a89353882053f87ef124526dbb6,服务器证书标识为1968374f0b5c576d19f9d164f39988be01e86eee;第一拼接值为3a3e11fd8d6a7a89353882053f87ef124526dbb61968374f0b5c576d19f9d164f39988be01e86eee;

特权级数据包认证证书中的私钥为:----beginrsaprivatekey-----

miieogibaakcaqeavzihte1to/802oebzzrp+qeniuadunokdjs3ctynt8ezpkxk

xdiv6nodrmc3i/tiahgud8dy+rycplwqic/wxgz6slm3zdeyxz8e/lu/3qxtlhqx

vbttghbuevevygox+jfk6f1kzy/genst9wlrddph0+m6/ns0vin9x42zxw/obujm

0h9r9j3pmevwerbd9vnovfk++l4mrivd6jt82wba+mlfmytvzpnstuqlujh0qzoj

6mllky0sg+67uwbfvu7h1w8munzhm/vqgkhts5o7opdx0hm6jzb2uvba2zpobyoj

eazdrzmzhqfe6lzrplembh2momiqkkkv3v6n+qidaqabaoibafxeirvmj1xd6lx6

s/z5vsfir3eaxqzfimupbrpecs0rcxzpu15hxfwixwi72yxyhrwifezcmavicetj

fewdoczm4cvjtcjvafdymfpeukg0v9albeeeasofm3drfuebvy0m1jdz0ks5qof2

oovlcov8ksq4pyqlaetsi3lbzljc9yfq4ee6klyqstu+kdrnwo9tvteebnnfyin8

+uh0inqlfiyi5em/xp57vxrs+cepjngpy43ykegri0afrzdrsjtyy56cotzceiw+

hbhzf9hnqpirhbg9etoeddozbsf1lpccftubc1zu/xyu+q21m7wrtwo98obxw3pi

m7v19j0cgyea48dcmm1ffvqhtst9qmqrnfk4gw8c+ihf97uqvtmjh1rkp7qtgdtu

ake2pctlh8j3fvpwnkvz+jqu0aiifdohdl/fh5fe2v6tquwma+ru2drcjk+mjhtl

h5hqzuifob00/xwsm4dheplgdny05zgxkwkyduf1rxcw0ybsdruvlcmcgyea1rxh

y7fzedgiwjmvzkdl41yxi5o1os0brcak6ofksiceip3thatrmvtfwljpmrndhlm+

ghlpcce0m/v7kvp5jnfgz7nrntiwnftam2fj3awanoryebrzagphkqsfxr/1ose3

cgej2rn8hj41wao9zb14flkxa+7mijn/ck3hfzmcgyb4xsw0/cfaedkpavs4urn2

nshkudzfedsw1psihchmjq1pzvq6/faghwtrrb0albadbwnbpewmfl2i9dpgpqif

h6qxgsi3bpaxxxnd6wfc54nl8g0/gup7y9ybfiuea9rp/ne1/yquhpnxm1idzse+

qo9iryvxn5trcjjwa7mvxqkbgcfix9mrarckugzkrum81abvz4rvvsv4gmxqyl1/

cgipunwoa4nft10coaszwn1mruejuyfpmviz1ttkbgguozpxg0doq8gaqv/m67es

7mk84oilxggjgzownfcxpevo3mcum8ubrfdumqp2ur8051c20rhewjm5fttgy/da

fkjhaogaalng/2hyojimgq3yqznpq+s47jdvetkeoqznusie3mbfbl1kz2saw5wg

sdltudva9pn2lcdc0tqvwzn9zzlfm2yafdhr7b8ax5tp3f9shgvyih4mrbu8ocbv

09+ld0lkuqpvrq7mpcpfvcadupcfgfbralbww9bjflrtuglnghq=

-----endrsaprivatekey-----

第二签名值为8f5e2210fb8a9e78a8dd68f6537a5bbc988f6d8f39c11f1a9dcc53b10f3a63bee2a2c8fc756be5d5e2e2210d74e0031201f8bfe8f5599f1bad6e51b715fb6fa09fe1909f9fee8439164eac95cc1ae507ba6b68d61261373ed58617686ee47cfb786112e1dbe39a2141c166054a07ec0da4d3b59aaccd250d0e50310be1aff215cda5d30ac345e0d60e60474287d6fc437538b4a6aad1f81df1f197ebf15ae6c748484539fd5be47c5c5bd9b2fd0e28195ba4d6ce28f308e47cd13ff097c284feb8a6e79efb29ee4e4000ccf3b42bb88540e58bb9151344a0b6367b3630dc20077c7234f5f2f089aaee8abf101889a4331adba8fd695b4c537b1419dd9f86087f;

特权级解绑数据包为3a3e11fd8d6a7a89353882053f87ef124526dbb61968374f0b5c576d19f9d164f39988be01e86eee8f5e2210fb8a9e78a8dd68f6537a5bbc988f6d8f39c11f1a9dcc53b10f3a63bee2a2c8fc756be5d5e2e2210d74e0031201f8bfe8f5599f1bad6e51b715fb6fa09fe1909f9fee8439164eac95cc1ae507ba6b68d61261373ed58617686ee47cfb786112e1dbe39a2141c166054a07ec0da4d3b59aaccd250d0e50310be1aff215cda5d30ac345e0d60e60474287d6fc437538b4a6aad1f81df1f197ebf15ae6c748484539fd5be47c5c5bd9b2fd0e28195ba4d6ce28f308e47cd13ff097c284feb8a6e79efb29ee4e4000ccf3b42bb88540e58bb9151344a0b6367b3630dc20077c7234f5f2f089aaee8abf101889a4331adba8fd695b4c537b1419dd9f86087f;

步骤118:特权级服务器将特权级解绑数据包发送给终端;

步骤119:终端使用保存的特权级数据包认证证书对特权级解绑数据包中的第二签名值进行验证,如验证成功则执行步骤120,如验证失败则报错;

具体的,在本实施例中,步骤119包括:终端将特权级解绑数据包中的终端证书标识、服务器证书标识顺序拼接生成第二拼接结果,对第二拼接结果进行哈希运算得到第三哈希结果,并使用保存的特权级数据包认证证书中的公钥对特权级解绑数据包中的第二签名值进行解密得到第三解密结果,判断第三哈希结果与第三解密结果是否一致,是则验证成功,否则验证失败;

例如,本实施例中的第二拼接结果为3a3e11fd8d6a7a89353882053f87ef124526dbb61968374f0b5c576d19f9d164f39988be01e86eee;第二哈希结果为807ee7605a5cd1b047192d26854b50a078431870ee0c01b4981835291126f8f0;特权级数据包认证证书中的公钥为ca06bf283c4686a3f44d7b77bc440d9d5c6f083a03556bb3bbc3cf4efe98970b65fa2297a172d0acbeec10e56ca917862926f6773ff730180c452c106e10df80716c679592cee2608f2748a3e23b7b21a231bc2fc8b8fcd345c7d99586cbb26e9b0e6f5acb4ceb08cf9e0bcbe511f91e6c7101963320f796843dc8ca766f198252bee6f3d1c0a065658ebb1d4e9def6f35dc210594f01c4cc989e649adcf658c6141741f0630fad1883b5fe07f7dcfb65c1602a2f4965ca8b4769e5874fed7cc3cf4a746e440a21d623b2628f4b44a5b4e3ce839bfeab9a0ac21f2279c70ff46d274e8afa31e0aa4cb5bb39764742f80a656f31b5c94904fe38a913d678faab5;第一解密结果为807ee7605a5cd1b047192d26854b50a078431870ee0c01b4981835291126f8f0;

步骤120:终端判断特权级解绑数据包中的终端证书标识是否与保存的终端证书标识匹配,是则执行步骤121,否则报错;

步骤121:终端判断特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则执行步骤122,否则报错;

步骤122:终端清除保存的所有密钥和普通服务器证书。

本实施例方法实现了对失去了执行"解除绑定"或是"重新绑定"的能力终端进行重新绑定特权级服务器的过程和/或与普通服务器进行解绑的过程,安全可靠,成本低。

实施例三

本发明实施例三提供一种实现终端解绑和重绑的系统,如图4所示,包括终端31和特权级服务器32,在终端31预先保存有特权级数据包认证证书、普通服务器证书和特权级服务器认证公钥,在特权级服务器32中预先保存有特权级服务器证书和多个普通服务器证书;

终端31包括:第一发送模块311、第一接收模块312、第一验证模块313、清除替换模块314、第二验证模块315、清除模块316;

特权级服务器32包括:第二接收模块321、第一判断模块322、第一生成模块323、第二发送模块324、获取组成模块325;

第一发送模块311,用于当终端31接收到用户的触发信息时给特权级服务器32发送密钥管理指令;

第二接收模块321,用于接收终端31发送的密钥管理指令;

第一判断模块322,用于判断第二接收模块321接收到的密钥管理指令的类型,如为特权级重新绑定指令则触发第一生成模块323,如为特权级解绑指令则触发获取组成模块325;

第一生成模块323,用于根据特权级重新绑定指令获取对应的终端证书标识和普通服务器标识,根据终端证书标识、与和普通服务器标识对应的普通服务器证书中的服务器证书标识和保存的特权级服务器证书生成特权级重新绑定数据包;

第二发送模块324,用于将第一生成模块323生成的特权级重新绑定数据包发送给终端31;

第一接收模块312,用于接收特权级服务器32发送的特权级重新绑定数据包;

第一验证模块313,用于使用保存的特权级数据包认证证书和特权级服务器认证公钥对特权级重新绑定数据包进行验证,如验证成功则触发清除替换模块314,如验证失败则报错;

清除替换模块314,用于清除保存的所有密钥,用特权级重新绑定数据包中的特权级服务器证书替换保存的普通服务器证书;

获取组成模块325,用于根据特权级解绑指令获取对应的终端证书标识和普通服务器标识,根据终端证书标识和与普通服务器标识对应的普通服务器证书中的服务器证书标识组成特权级解绑数据包;

第二发送模块324还用于将获取组成模块325组成的特权级解绑数据包发送给终端31;

第一接收模块312还用于接收特权级服务器32发送的特权级解绑数据包;

第二验证模块315,用于使用保存的特权级数据包认证证书对第一接收模块312接收到的特权级解绑数据包进行验证,如验证成功则触发清除模块316,如验证失败则报错;

清除模块316,用于清除保存的所有密钥和普通服务器证书;

第一验证模块313包括:

第一验证单元,用于使用保存的特权级数据包认证证书对特权级重新绑定数据包中的第一签名值进行验证,如验证成功则继续,如验证失败则报错;

第一判断单元,用于判断特权级重新绑定数据包中的终端证书标识是否与保存的终端证书标识匹配,是则继续,否则验证失败,报错;

第二判断单元,用于判断特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则继续,否则验证失败,报错;

第二验证单元,用于使用保存的特权级服务器认证公钥验证特权级重新绑定数据包中的特权级服务器证书,如验证成功则继续,如验证失败则报错;

第三判断单元,用于判断特权级重新绑定数据包中的特权级服务器证书是否有效,是则继续,否则验证失败,报错;

当第一判断单元、第二判断单元、第三判断单元均判断为是且第一验证单元和第二验证单元均验证通过时触发清除替换模块314,否则报错;

第二验证模块315包括:

第三验证单元,用于使用保存的特权级数据包认证证书对特权级解绑数据包中的第二签名值进行验证,如验证成功则继续,如验证失败则报错;

第四判断单元,用于判断特权级解绑数据包中的终端证书标识是否与保存的终端证书标识匹配,是则继续,否则验证失败,报错;

第五判断单元,用于判断特权级重新绑定数据包中的服务器证书标识是否与保存的普通服务器证书中的服务器证书标识匹配,是则继续,否则验证失败,报错;

当第四判断单元、第五判断单元均判断为是且第三验证单元验证通过时触发清除模块316,否则报错。

在本实施例中,第一判断模块322具体用于判断密钥管理指令中的预设字节数据,如为第一数值则为特权级解绑指令,触发第一生成模块323,如为第二数值则为特权级重新绑定指令,触发获取组成模块325。

第一生成模块323具体用于从特权级重新绑定指令中获取终端标识和普通服务器标识,根据终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成待签名数据,对待签名数据进行哈希运算得到第一哈希运算结果,使用特权级数据包认证证书中的私钥对第一哈希运算结果进行加密得到第一签名值,将终端证书标识、服务器证书标识、特权级服务器证书和第一签名值顺序拼接生成特权级重新绑定数据包。

第一验证单元具体用于将特权级重新绑定数据包中的终端证书标识、服务器证书标识和特权级服务器证书顺序拼接生成第一拼接结果,对第一拼接结果进行哈希运算得到第一哈希结果,并使用保存的特权级数据包认证证书中的公钥对特权级重新绑定数据包中的第一签名值进行解密得到第一解密结果,判断第一哈希结果与第一解密结果是否一致,是则验证成功,继续,否则验证失败,报错。

第二验证单元具体用于使用保存的特权级服务器认证公钥对特权级重新绑定数据包中的特权级服务器证书中的签名值进行解密得到第二解密结果,对特权级重新绑定数据包中的特权级服务器证书中的待签名数据进行哈希运算得到第二哈希结果,判断第二解密结果与第二哈希结果是否一致,是则验证成功,继续,否则验证失败,报错。

第三判断单元具体用于判断特权级重新绑定数据包中的特权级服务器证书中的有效日期是否小于当前日期,是则特权级服务器证书有效,继续,否则特权级服务器证书无效,报错。

具体的,在本实施例中,获取组成模块325具体用于从特权级重新绑定指令中获取终端标识和普通服务器标识,根据终端标识获取保存的对应的终端证书标识,从与普通服务器标识对应的普通服务器证书中获取服务器证书标识,将终端证书标识、服务器证书标识顺序拼接得到第一拼接值,对第一拼接值进行哈希运算得到第二哈希运算结果,使用特权级数据包认证证书中的私钥对第二哈希运算结果进行加密得到第二签名值,将终端证书标识、服务器证书标识、第二签名值顺序拼接得到特权级解绑数据包。

对应的,第三验证单元具体用于将特权级解绑数据包中的终端证书标识、服务器证书标识顺序拼接生成第二拼接结果,对第二拼接结果进行哈希运算得到第三哈希结果,并使用保存的特权级数据包认证证书中的公钥对特权级解绑数据包中的第二签名值进行解密得到第三解密结果,判断第三哈希结果与第三解密结果是否一致,是则验证成功,继续,否则验证失败,报错。

可选的,本实施例的终端31还包括:第二生成模块;

第二发送模块324还用于在第一判断模块322判断为特权级重新绑定指令或特权级解绑指令时给终端31返回接收成功响应;

第一接收模块312还用于接收特权级服务器32发送的接收成功响应;

第二生成模块,用于当第一接收模块312接收到接收成功响应时生成随机数;

第一发送模块311还用于将第二生成模块生成的随机数发送给特权级服务器32;

第二接收模块321还用于接收特权级服务器32发送的随机数并丢弃,触发第一生成模块323或获取组成模块325。

本发明技术方案是在终端失去执行“解除绑定”或是“重新绑定”的能力的情况下进行重新绑定特权级服务器的过程和/或与普通服务器进行解绑的过程,安全可靠,成本低。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1