一种虚拟环境下的License认证方法和装置制造方法及图纸

技术编号:10185435 阅读:169 留言:0更新日期:2014-07-04 16:13
本发明专利技术公开了一种虚拟环境下的License认证方法和装置,该方法包括:获得应用软件当前所运行虚拟机的硬件信息,比较License文件中记录虚拟机的硬件信息与获得的虚拟机的硬件信息,如果不同,则License认证失败;否则,进一步获得应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或应用软件当前所运行虚拟机在物理服务器上的唯一识别标识,并比较License文件中记录物理服务器的硬件信息与获得的物理服务器的硬件信息,和/或,License文件中记录唯一识别标识与获得的唯一识别标识;如果License文件中记录物理服务器的硬件信息与获得的物理服务器的硬件信息相同,和/或,License文件中记录唯一识别标识与获得的唯一识别标识相同,License认证成功,本发明专利技术中可以避免License认证漏洞。

【技术实现步骤摘要】
一种虚拟环境下的License认证方法和装置
本专利技术涉及通信
,特别是涉及了一种虚拟环境下的License认证方法和装置。
技术介绍
虚拟软件是一种能够将一台物理服务器虚拟化成若干台逻辑服务器的软件,各逻辑服务器为虚拟机(运行在物理服务器上),各虚拟机上具备CPU(CentralProcessingUnit,中央处理器)、内存、硬盘、主板、网卡等硬件环境,对于虚拟机上运行的应用软件,在虚拟机上运行与在物理服务器上运行没有差别。现有技术中,应用软件的License认证过程包括:应用软件在注册过程中,将所处设备的硬件信息发送给License文件生成设备,由License文件生成设备生成包含有该硬件信息的License文件,并将该License文件保存在应用软件中;在注册过程结束之后,应用软件在认证过程中,首先获取应用软件当前所处设备的硬件信息,并通过比较License文件中记录的硬件信息与当前获得的硬件信息,确定License认证成功或者License认证失败。但是,由于虚拟机的硬件信息可以随意进行修改和克隆,即多台虚拟机可能会具有相同的硬件信息,因此在将License认证方式应用在虚拟机上时,会导致License认证漏洞。例如,虚拟机1和虚拟机2具有相同的硬件信息,应用软件应该运行在虚拟机1上时,License文件中将记录有虚拟机1的硬件信息;但是在虚拟机2上认证该应用软件时,会首先获取应用软件当前所处设备的硬件信息,通过比较License文件中记录的硬件信息(此时为虚拟机1的硬件信息)与应用软件当前所处设备的硬件信息(此时为虚拟机2的硬件信息),会得出License认证成功的结果,显然这一License认证结果是错误的。
技术实现思路
本专利技术提供一种虚拟环境下的License认证方法和装置,以避免License认证漏洞,从而得到准确的License认证结果。为了达到上述目的,则:本专利技术提供一种虚拟环境下的License认证方法,应用于虚拟环境下应用软件的License认证,所述应用软件中保存有License文件,所述License文件中记录有所述虚拟机的硬件信息、所述虚拟机所在物理服务器的硬件信息和/或所述虚拟机在物理服务器上的唯一识别标识;该方法包括以下步骤:在虚拟机上认证所述应用软件时,获得所述应用软件当前所运行虚拟机的硬件信息,并比较所述License文件中记录的虚拟机的硬件信息与获得的虚拟机的硬件信息;如果二者不同,则License认证失败;如果二者相同,则:获得所述应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识,并比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息相同,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识相同,则License认证成功;如果所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息不同,或者,所述License文件中记录的唯一识别标识与获得的唯一识别标识不同,则License认证失败。所述方法还包括:在虚拟机上注册所述应用软件时,获得所述应用软件当前所运行虚拟机的硬件信息,并获得所述应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识;将所述虚拟机的硬件信息、虚拟机所在物理服务器的硬件信息和/或虚拟机在物理服务器上的唯一识别标识发送给License文件生成设备,由所述License文件生成设备利用所述虚拟机的硬件信息、虚拟机所在物理服务器的硬件信息和/或虚拟机在物理服务器上的唯一识别标识生成License文件,并将所述License文件保存在所述应用软件中。当在虚拟机上注册所述应用软件时,所述获得应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识,具体包括:获得所述应用软件当前所运行虚拟机所在物理服务器的访问参数,并通过所述访问参数访问相应的物理服务器,以得到所述应用软件当前所运行虚拟机所在物理服务器的硬件信息;或者,获得所述应用软件当前所运行虚拟机所在物理服务器的访问参数,并通过所述访问参数访问相应的物理服务器,以得到所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识;或者,获得所述应用软件当前所运行虚拟机所在物理服务器的访问参数,并通过所述访问参数访问相应的物理服务器,以得到所述应用软件当前所运行虚拟机所在物理服务器的硬件信息和在物理服务器上的唯一识别标识。所述比较License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识的过程,具体包括:比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息;如果二者不同,则License认证失败;如果二者相同,则License认证成功;或者,比较所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果二者不同,则License认证失败;如果二者相同,则License认证成功;或者,比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息;如果二者不同,则License认证失败;如果二者相同,则比较所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果二者不同,则License认证失败;如果二者相同,则License认证成功;或者,比较所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果二者不同,则License认证失败;如果二者相同,则比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息;如果二者不同,则License认证失败;如果二者相同,则License认证成功。本专利技术提出一种虚拟环境下的License认证装置,应用于虚拟环境下应用软件的License认证,所述应用软件中保存有License文件,所述License文件中记录有所述虚拟机的硬件信息、所述虚拟机所在物理服务器的硬件信息和/或所述虚拟机在物理服务器上的唯一识别标识;该装置具体包括:第一获得模块,用于在虚拟机上认证所述应用软件时,获得所述应用软件当前所运行虚拟机的硬件信息;第一比较模块,用于比较所述License文件中记录的虚拟机的硬件信息与获得的虚拟机的硬件信息;第二获得模块,用于当所述License文件中记录的虚拟机的硬件信息与获得的虚拟机的硬件信息相同时,获得所述应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识;第二比较模块,用于比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识;确定模块,用于当所述License文件中记录的虚拟机的硬件信息与获得的虚拟机本文档来自技高网
...
一种虚拟环境下的License认证方法和装置

【技术保护点】
一种虚拟环境下的License认证方法,应用于虚拟环境下应用软件的License认证,其特征在于,所述应用软件中保存有License文件,所述License文件中记录有所述虚拟机的硬件信息、所述虚拟机所在物理服务器的硬件信息和/或所述虚拟机在物理服务器上的唯一识别标识;该方法包括以下步骤:在虚拟机上认证所述应用软件时,获得所述应用软件当前所运行虚拟机的硬件信息,并比较所述License文件中记录的虚拟机的硬件信息与获得的虚拟机的硬件信息;如果二者不同,则License认证失败;如果二者相同,则:获得所述应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识,并比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息相同,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识相同,则License认证成功;如果所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息不同,或者,所述License文件中记录的唯一识别标识与获得的唯一识别标识不同,则License认证失败。...

【技术特征摘要】
1.一种虚拟环境下的License认证方法,应用于虚拟环境下应用软件的License认证,其特征在于,所述应用软件中保存有License文件,所述License文件中记录有虚拟机的硬件信息、所述虚拟机所在物理服务器的硬件信息和/或所述虚拟机在物理服务器上的唯一识别标识;该方法包括以下步骤:在虚拟机上认证所述应用软件时,获得所述应用软件当前所运行虚拟机的硬件信息,并比较所述License文件中记录的虚拟机的硬件信息与获得的虚拟机的硬件信息;如果二者不同,则License认证失败;如果二者相同,则:获得所述应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识,并比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息相同,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识相同,则License认证成功;如果所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息不同,或者,所述License文件中记录的唯一识别标识与获得的唯一识别标识不同,则License认证失败;其中,所述比较License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息,和/或,所述License文件中记录的唯一识别标识与获得的唯一识别标识的过程,具体包括:比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息;如果二者不同,则License认证失败;如果二者相同,则License认证成功;或者,比较所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果二者不同,则License认证失败;如果二者相同,则License认证成功;或者,比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息;如果二者不同,则License认证失败;如果二者相同,则比较所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果二者不同,则License认证失败;如果二者相同,则License认证成功;或者,比较所述License文件中记录的唯一识别标识与获得的唯一识别标识;如果二者不同,则License认证失败;如果二者相同,则比较所述License文件中记录的物理服务器的硬件信息与获得的物理服务器的硬件信息;如果二者不同,则License认证失败;如果二者相同,则License认证成功。2.如权利要求1所述的方法,其特征在于,所述方法还包括:在虚拟机上注册所述应用软件时,获得所述应用软件当前所运行虚拟机的硬件信息,并获得所述应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识;将所述虚拟机的硬件信息、虚拟机所在物理服务器的硬件信息和/或虚拟机在物理服务器上的唯一识别标识发送给License文件生成设备,接收所述License文件生成设备利用所述虚拟机的硬件信息、虚拟机所在物理服务器的硬件信息和/或虚拟机在物理服务器上的唯一识别标识生成License文件,并将所述License文件保存在所述应用软件中。3.如权利要求1或2所述的方法,其特征在于,当在虚拟机上注册所述应用软件时,所述获得应用软件当前所运行虚拟机所在物理服务器的硬件信息和/或所述应用软件当前所运行虚拟机在物理服务器上的唯一识别标识,具体包括:获得所述应用软件当前所运行虚拟机所在物理服务器的访问参数,并通过所述访问参数访问相应的物理服务器,以得到所述应用软件当前所运行虚拟机所在物理服务器的硬件信息;或者,获得所述应用软件当前所运行虚拟机所在物理服务器的访问参数,并通过所述访问参数访问相...

【专利技术属性】
技术研发人员:曾勇刚
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1