【技术实现步骤摘要】
一种虚拟环境下的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文件中记录 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。