一种身份信息保护、部署和验证的系统、方法和装置与流程

摘要: 本发明涉及计算机,更具体地,涉及一种身份信息保护、部署和验证的系统、方法和装置。背景技术:1、随着云计算、大数据、物联网等技术的发展,使得业务应用快速发展,上述...
一种身份信息保护、部署和验证的系统、方法和装置与流程

本发明涉及计算机,更具体地,涉及一种身份信息保护、部署和验证的系统、方法和装置。

背景技术:

1、随着云计算、大数据、物联网等技术的发展,使得业务应用快速发展,上述业务应用的规模、复杂度和多样性都在不断增长,不仅带来了更多的业务机会,同时也对业务应用的身份信息的管理和安全性提出了更高的要求,在复杂的网络环境中,身份信息伪造和盗用事件频发,给业务应用的安全带来了巨大威胁。

2、现有技术中,服务器1上的业务应用a通过自身的身份信息在公共服务器上获取到自身业务层面的密钥信息,然后通过密钥信息对业务层面进行解密等处理,由于业务应用a的身份信息没有进行有效的保护,因此,在服务器2上的业务应用b可以冒用业务应用a的身份信息,在公共服务器上获取到业务应用a在业务层面的密钥信息,即对业务应用a的身份信息进行了盗用,对业务应用a造成了威胁。

3、综上所述,如何对身份信息进行有效的保护、部署和验证,是目前需要解决的问题。

技术实现思路

1、有鉴于此,本发明实施例提供了一种身份信息保护、部署和验证的系统、方法和装置,采用由持续集成持续交付/部署系统、资源编排调度系统、密码模块管理系统、消费者应用程序机器和提供者应用程序机器组成的身份信息保护、部署和验证的系统,可以对身份信息进行有效的保护、部署和验证。

2、第一方面,本发明实施例提供了一种身份信息保护、部署和验证的系统,所述系统包括:持续集成持续交付/部署系统、资源编排调度系统、密码模块管理系统、消费者应用程序机器和提供者应用程序机器;其中,所述持续集成持续交付/部署系统用于发送业务应用身份信息至资源编排调度系统;所述资源编排调度系统用于将所述业务应用身份信息转发至所述密码模块管理系统,并接收到所述密码模块管理系统发送的业务应用可信身份信息说明文件,并将所述业务应用可信身份信息说明文件发送至所述消费者应用程序机器和提供者应用程序机器;所述密码模块管理系统用于接收所述业务应用身份信息,对所述业务应用身份信息进行加密,生成所述业务应用可信身份信息说明文件,并发送所述业务应用可信身份信息说明文件至所述资源编排调度系统;所述消费者应用程序机器用于接收所述业务应用可信身份信息说明文件,将其解密为明文信息后,发送所述明文信息至所述提供者应用程序机器,其中,所述明文信息中包括所述业务应用身份信息;所述提供者应用程序机器用于接收所述业务应用可信身份信息说明文件和所述明文信息,根据所述业务应用身份信息进行验签。

3、第二方面,本发明实施例提供了一种身份信息保护、部署和验证的方法,所述方法包括:接收业务应用身份信息,其中,所述业务应用身份信息包括应用唯一标识和机器环境类型信息;采用密码模块管理系统私钥通过设定签名算法对所述业务应用身份信息进行签名,生成私钥签名值;通过白盒密码算法和机器指纹信息对所述业务应用身份信息和所述私钥签名值进行加密,生成业务应用可信身份信息说明文件,其中,所述机器指纹信息为所述业务应用身份信息的业务应用所属的机器的指纹信息。

4、可选的,所述方法还包括:接收所述机器指纹信息。

5、可选的,所述通过白盒密码算法和机器指纹信息对所述业务应用身份信息和所述私钥签名值进行加密,生成业务应用可信身份信息说明文件,具体包括:所述通过白盒密码算法对所述业务应用身份信息和所述私钥签名值进行加密,生成业务应用身份信息密文和私钥签名值密文;将所述业务应用身份信息密文和所述私钥签名值密文绑定所述机器指纹信息,生成所述业务应用可信身份信息说明文件。

6、可选的,所述方法还包括:发送所述业务应用可信身份信息说明文件。

7、第三方面,本发明实施例提供了一种身份信息保护、部署和验证的方法,所述方法包括:接收到业务应用身份信息;根据所述业务应用身份信息分配机器指纹信息,其中,所述机器指纹信息为所述业务应用身份信息的业务应用所属的机器的指纹信息;发送所述业务应用身份信息和所述机器指纹信息。

8、可选的,所述方法还包括:接收业务应用可信身份信息说明文件。

9、可选的,所述方法还包括:将所述业务应用可信身份信息说明文件挂载到业务应用所属的机器内设定路径,其中,所述业务应用可信身份信息说明文件在所述机器内为只读权限,所述机器包括消费者应用程序机器和提供者应用程序机器。

10、第四方面,本发明实施例提供了一种身份信息保护、部署和验证的方法,所述方法包括:接收业务应用可信身份信息说明文件;通过解密工具对所述业务应用可信身份信息说明文件进行解密,确定业务应用身份信息和私钥签名值;通过中间件工具发送所述业务应用身份信息和所述私钥签名值,其中,所述业务应用身份信息和所述私钥签名值用于访问提供者应用程序机器。

11、第五方面,本发明实施例提供了一种身份信息保护、部署和验证的方法,所述方法包括:接收业务应用身份信息和私钥签名值;根据公钥对所述业务应用身份信息和所述私钥签名值进行验签。

12、可选的,所述方法还包括:接收业务应用可信身份信息说明文件;在所述业务应用可信身份信息说明文件中确定所述公钥。

13、第六方面,本发明实施例提供了一种身份信息保护、部署和验证的装置,所述装置包括:第一接收单元,用于接收业务应用身份信息,其中,所述业务应用身份信息包括应用唯一标识和机器环境类型信息;第一生成单元,用于采用密码模块管理系统私钥通过设定签名算法对所述业务应用身份信息进行签名,生成私钥签名值;所述第一生成单元还用于,通过白盒密码算法和机器指纹信息对所述业务应用身份信息和所述私钥签名值进行加密,生成业务应用可信身份信息说明文件,其中,所述机器指纹信息为所述业务应用身份信息的业务应用所属的机器的指纹信息。

14、可选的,所述第一接收单元还用于:接收所述机器指纹信息。

15、可选的,所述第一生成单元具体用于:所述通过白盒密码算法对所述业务应用身份信息和所述私钥签名值进行加密,生成业务应用身份信息密文和私钥签名值密文;将所述业务应用身份信息密文和所述私钥签名值密文绑定所述机器指纹信息,生成所述业务应用可信身份信息说明文件。

16、可选的,所述装置还包括:发送单元,所述发送所述业务应用可信身份信息说明文件。

17、第七方面,本发明实施例提供了一种身份信息保护、部署和验证的装置,所述装置包括:第二接收单元,用于接收到业务应用身份信息;分配单元,用于根据所述业务应用身份信息分配机器指纹信息,其中,所述机器指纹信息为所述业务应用身份信息的业务应用所属的机器的指纹信息;第一发送单元,用于发送所述业务应用身份信息和所述机器指纹信息。

18、可选的,所述第二接收单元还用于:接收业务应用可信身份信息说明文件。

19、可选的,所述装置还包括:处理单元,用于将所述业务应用可信身份信息说明文件挂载到业务应用所属的机器内设定路径,其中,所述业务应用可信身份信息说明文件在所述机器内为只读权限,所述机器包括消费者应用程序机器和提供者应用程序机器。

20、第八方面,本发明实施例提供了一种身份信息保护、部署和验证的装置,所述装置包括:第三接收单元,用于接收业务应用可信身份信息说明文件;解密单元,用于通过解密工具对所述业务应用可信身份信息说明文件进行解密,确定业务应用身份信息和私钥签名值;第二发送单元,用于通过中间件工具发送所述业务应用身份信息和所述私钥签名值,其中,所述业务应用身份信息和所述私钥签名值用于访问提供者应用程序机器。

21、第九方面,本发明实施例提供了一种身份信息保护、部署和验证的装置,所述装置包括:

22、第四接收单元,用于接收业务应用身份信息和私钥签名值;

23、验签单元,用于根据公钥对所述业务应用身份信息和所述私钥签名值进行验签。

24、可选的,所述第四接收单元还用于:接收业务应用可信身份信息说明文件;所述装置还包括:确定单元,用于在所述业务应用可信身份信息说明文件中确定所述公钥。

25、第十方面,本发明实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第二方面、第二方面任一种可能、第三方面、第三方面任一种可能、第四方面、第五方面和第五方面任意种可能中任一项所述的方法。

26、第十一方面,本发明实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第二方面、第二方面任一种可能、第三方面、第三方面任一种可能、第四方面、第五方面和第五方面任意种可能中任一项所述的方法。

27、本发明实施例中,身份信息保护、部署和验证的系统包括持续集成持续交付/部署系统、资源编排调度系统、密码模块管理系统、消费者应用程序机器和提供者应用程序机器;其中,所述持续集成持续交付/部署系统用于发送业务应用身份信息至资源编排调度系统;所述资源编排调度系统用于将所述业务应用身份信息转发至所述密码模块管理系统,并接收到所述密码模块管理系统发送的业务应用可信身份信息说明文件,并将所述业务应用可信身份信息说明文件发送至所述消费者应用程序机器和提供者应用程序机器;所述密码模块管理系统用于接收所述业务应用身份信息,对所述业务应用身份信息进行加密,生成所述业务应用可信身份信息说明文件,并发送所述业务应用可信身份信息说明文件至所述资源编排调度系统;所述消费者应用程序机器用于接收所述业务应用可信身份信息说明文件,将其解密为明文信息后,发送所述明文信息至所述提供者应用程序机器,其中,所述明文信息中包括所述业务应用身份信息;所述提供者应用程序机器用于接收所述业务应用可信身份信息说明文件和所述明文信息,根据所述业务应用身份信息进行验签。通过上述系统,可以对身份信息进行有效的保护、部署和验证。