一种虚拟机场景下软件license的验证方法及系统技术方案

技术编号:23349246 阅读:119 留言:0更新日期:2020-02-15 05:55
本发明专利技术提供了一种虚拟化场景下软件license的验证方法及系统,包括:S1、使虚拟机与license验证服务器之间可以进行网络通信;S2、给软件配置license验证服务器地址;S3、软件通过网络获取license验证服务器硬件信息,并使用获取到的硬件信息生成license申请文件;S4、使用license申请文件制作license授权文件;S5、软件将license授权文件中的硬件信息和自身进程ID一起发送给license验证服务器来验证license的有效性。本发明专利技术能够有效防止license因为虚拟机复制导致被非法复用,同时又不会占用过多物理硬件资源。

A verification method and system of software license in virtual machine scenario

【技术实现步骤摘要】
一种虚拟机场景下软件license的验证方法及系统
本专利技术涉及虚拟化
,尤其是涉及一种虚拟化场景下软件license的验证方法及系统。
技术介绍
传统的软件license验证方法使用本地硬件信息作为保证license唯一性的手段,但是随着虚拟化技术的发展,越来越多的用户使用虚拟机作为软件的运行环境,虚拟硬件本身可以被复制,可以使多台虚拟机拥有完全相同的硬件信息,导致license存在被复用的风险。
技术实现思路
为克服上述现有技术的不足,本专利技术的目的是提供一种虚拟化场景下软件license的验证方法及系统,该验证方法既可以防止license因为虚拟机复制导致被非法复用,又不会占用过多物理硬件资源。为了达到上述目的,本专利技术提供如下技术方案:一种虚拟化场景下软件license的验证方法,包括如下步骤:S1、使虚拟机与license验证服务器之间可以进行网络通信;S2、给软件配置license验证服务器地址;S3、软件通过网络获取license验证服务器硬件信息,并使用获取到的硬件信息生成license申请文件;S4、使用license申请文件制作license授权文件;S5、软件将license授权文件中的硬件信息和自身进程ID一起发送给license验证服务器来验证license的有效性。进一步地,S1中,虚拟机可以通过特定端口访问到license验证服务器的IP地址;其中,虚拟机与license验证服务器可以在/不在同一个局域网内。进一步地,S2中,具体地,将license验证服务器的IP地址设置到软件的配置信息中并保存。进一步地,S3中,具体地,软件访问license验证服务器的特定端口,发送请求获取license验证服务器的硬件信息,并将获取到的硬件信息加密保存为license申请文件。进一步地,S4中,具体地,具体地,软件供应商依据license申请文件制作license授权文件,license授权文件中加密存储license验证服务器的硬件信息和license授权文件的UUID;其中,每个license授权文件中的UUID均是唯一的。进一步地,S5中,具体地,用户将license授权文件导入到软件中,软件读取license授权文件中的硬件信息,然后发送到license验证服务器,license验证服务器将软件进程ID与license授权文件的UUID做绑定,并验证license是否有效,同时在返回消息中携带license授权的验证结果,软件接收返回消息并根据验证结果决定用户是否可以正常使用软件。本专利技术还提供一种使用上述的虚拟化场景下软件license的验证方法的验证系统,所述验证系统包括通过网络连接的虚拟机和license验证服务器,还包括运行在所述虚拟机中的软件,所述软件包括系统软件和/或应用软件;所述license验证服务器包括物理计算机硬件、license验证服务模块、license管理模块;其中,所述license验证服务模块完成license验证服务器硬件信息提取请求、license绑定请求、license验证请求、license有效期查询请求的响应功能;license管理模块完成license授权文件的UUID与软件进程的绑定、license有效期计算的功能。本专利技术的虚拟化场景下软件license的验证方法及系统,实现了防止用户通过复制虚拟机的手段来非法复用license的功能,同时一台license验证服务器可以供多个虚拟机激活license使用,用户可以使用一个license申请文件给多台虚拟机同时申请多个license授权文件,节省了物理硬件资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术中的验证方法步骤示意图;图2是本专利技术中的license申请和验证流程图。具体实施方式下面将结合本专利技术的附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。根据图1-2所示,说明本专利技术的一种虚拟化场景下软件license的验证方法,包括如下步骤:S1、使虚拟机与license验证服务器之间可以进行网络通信;具体地,虚拟机可以通过网络访问到license验证服务器提供的网络服务,虚拟机与license验证服务器既可以在同一个局域网内,也可以不在同一个局域网内,只需要虚拟机可以通过特定端口访问到服务器的IP地址即可。S2、给软件配置license验证服务器地址;具体地,将license验证服务器的IP地址设置到软件的配置信息中并保存起来。S3、软件通过网络获取license验证服务器硬件信息,并使用获取到的硬件信息生成license申请文件;具体地,软件访问license验证服务器的特定端口,发送请求获取license验证服务器的硬件信息,并将获取到的硬件信息加密保存为license申请文件。S4、使用license申请文件制作license授权文件;具体地,软件供应商依据license申请文件制作license授权文件,license授权文件中加密存储license验证服务器的硬件信息和license授权文件的UUID;其中,license文件的UUID是独一无二的,即使同一个申请文件两次制作出来的授权文件中的UUID也不一样,因此,每个license授权文件中的UUID均是唯一的。S5、软件将license授权文件中的硬件信息和自身进程ID一起发送给license验证服务器来验证license的有效性。具体地,用户将license授权文件导入到软件中,软件读取license授权文件中的硬件信息,然后发送到license验证服务器,license验证服务器将软件进程ID与license授权文件的UUID做绑定,并验证license是否有效,同时在返回消息中携带license授权的验证结果,软件接收返回消息并根据验证结果决定用户是否可以正常使用软件。具体地,用户将license授权文件导入到软件中,软件的验证过程如下:用户导入license授权文件或者进程刚刚启动时,发送绑定请求到license验证服务器,绑定请求中包含license验证服务器的硬件信息、license授权文件的UUID、软件进程的进程ID。license验证服务器收到绑定请求之后首先校验硬件信息是否与本机一致,如果不一致则返回绑定失败;将license授权文件的UUI本文档来自技高网...

【技术保护点】
1.一种虚拟化场景下软件license的验证方法,其特征在于:包括如下步骤:/nS1、使虚拟机与license验证服务器之间可以进行网络通信;/nS2、给软件配置license验证服务器地址;/nS3、软件通过网络获取license验证服务器硬件信息,并使用获取到的硬件信息生成license申请文件;/nS4、使用license申请文件制作license授权文件;/nS5、软件将license授权文件中的硬件信息和自身进程ID一起发送给license验证服务器来验证license的有效性。/n

【技术特征摘要】
1.一种虚拟化场景下软件license的验证方法,其特征在于:包括如下步骤:
S1、使虚拟机与license验证服务器之间可以进行网络通信;
S2、给软件配置license验证服务器地址;
S3、软件通过网络获取license验证服务器硬件信息,并使用获取到的硬件信息生成license申请文件;
S4、使用license申请文件制作license授权文件;
S5、软件将license授权文件中的硬件信息和自身进程ID一起发送给license验证服务器来验证license的有效性。


2.根据权利要求1所述的虚拟化场景下软件license的验证方法,其特征在于:S1中,虚拟机可以通过特定端口访问到license验证服务器的IP地址;其中,虚拟机与license验证服务器可以在/不在同一个局域网内。


3.根据权利要求1所述的虚拟化场景下软件license的验证方法,其特征在于:S2中,具体地,将license验证服务器的IP地址设置到软件的配置信息中并保存。


4.根据权利要求1所述的虚拟化场景下软件license的验证方法,其特征在于:S3中,具体地,软件访问license验证服务器的特定端口,发送请求获取license验证服务器的硬件信息,并将获取到的硬件信息加密保存为license申请文件。


5.根据权利要求1所述的虚拟化场景下软件license的验证方法,其特征在于:S4中,具体地,软件...

【专利技术属性】
技术研发人员:侯庆涛
申请(专利权)人:西安雷风电子科技有限公司
类型:发明
国别省市:陕西;61

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

1