软件授权管理方法及系统的制作方法

文档序号:8265913阅读:825来源:国知局
软件授权管理方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及一种软件授权管理方法及系统。
【背景技术】
[0002]随着软件行业的飞速发展,人们对软件知识产权的保护意识也不断增强,特别是大型商业软件,都需要有一套完整的知识产权保护机制。通过进行软件保护,可以有效遏制软件被大量盗版使用,保护软件作者利益的同时也维护了合法购买者的正当权利。目前常用的软件保护方式是在软件中使用加密狗或加密锁。这种利用加密狗或加密锁保护软件的方案一般并不包括授权和用户管理的功能,软件开发商往往需要自行开发初始化工具和用户管理工具,增加了软件开发成本,也给软件开发商带来更大的工作负担。另外,单纯的软件加密保护功能无法满足互联网时代的软件电子化发行以及按需销售的要求。

【发明内容】

[0003]本发明实施例所要解决的技术问题在于,针对现有技术中软件保护方式缺少授权管理的缺点,提供一种软件授权管理方法及系统。
[0004]为了解决上述技术问题,本发明实施例提供了一种软件授权管理方法,包括:
[0005]用户端根据用户发起的软件业务操作、利用集成在所述软件业务中的授权代理在本地查找授权信息,所述授权信息包括有效用户端硬件信息和有效用户端数量限额;
[0006]若查找到授权信息,则所述授权代理根据预设的授权判断规则判断所述授权信息是否有效,若所述授权信息有效,则允许所述用户在所述用户端使用所述业务;若所述授权信息无效,则向授权管理服务器发送申请授权请求,从而获取授权文件;
[0007]若未查找到授权信息,则所述授权代理在本地搜索授权文件,若搜索到授权文件,则安装所述授权文件以便获得所述授权信息;若未搜索到授权文件,则向所述授权管理服务器发送申请授权请求,从而获取所述授权文件。
[0008]其中,所述根据预设的授权判断规则判断所述授权信息是否有效的步骤包括:
[0009]获取所述用户端的用户端硬件信息,将所述获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息对比,若不匹配,则判定所述授权信息无效;
[0010]若所述获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息匹配,则判断数据库中记录的有效用户端数量是否超过所述授权信息中的有效用户端数量限额,若超过,则判定所述授权信息无效,若未超过,判定所述授权信息有效。
[0011]其中,所述授权信息还包括授权终止期限,所述根据预设的授权判断规则判断所述授权信息是否有效的步骤包括:
[0012]判断是否超过所述授权信息中的授权终止期限,若超过,则判定所述授权信息无效;
[0013]若未超过所述授权终止期限,则获取所述用户端的用户端硬件信息,将所述获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息对比,若不匹配,则判定所述授权信息无效;
[0014]若所述获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息匹配,则判断数据库中记录的有效用户端数量是否超过所述授权信息中的有效用户端数量限额,若超过,则判定所述授权信息无效,若未超过,判定所述授权信息有效。
[0015]其中,所述方法还包括:
[0016]所述授权管理服务器收到来自所述授权代理的申请授权请求后,获取所述授权代理所在的用户端的用户端硬件信息;
[0017]生成密钥对,所述密钥对包括公钥和私钥;
[0018]导出公钥文件;
[0019]根据所述用户端的用户端硬件信息生成授权信息,并利用所述私钥加密所述授权信息生成授权文件;
[0020]将所述公钥文件和所述授权文件发送给所述授权代理。
[0021]其中,所述安装所述授权文件的步骤包括:
[0022]利用所述公钥文件中的公钥解密所述授权文件;
[0023]若解密成功,则缓存解密后得到的授权信息,然后执行所述根据预设的授权判断规则判断所述授权信息是否有效的步骤;
[0024]若解密失败,则报告所述授权文件错误,并向所述授权管理服务器发送申请授权请求。
[0025]相应地,本发明还提供了一种软件授权管理系统,包括授权管理服务器、用户端、以及集成在软件业务中的授权代理;
[0026]所述用户端用于接收用户发起的软件业务操作;
[0027]所述授权代理包括:
[0028]授权信息查找模块,用于在所述用户端接收到用户发起的软件业务操作后,在本地查找授权信息,所述授权信息包括有效用户端硬件信息和有效用户端数量限额;
[0029]授权信息判断模块,用于在所述授权信息查找模块查找到授权信息时,根据预设的授权判断规则判断所述授权信息是否有效;
[0030]授权模块,用于在所述授权信息判断模块确定所述授权信息有效时,允许所述用户在所述用户端使用所述业务;
[0031]授权文件查找模块,用于在所述授权信息查找模块未查找到授权信息时,在本地搜索授权文件;
[0032]授权文件安装模块,用于在所述授权文件查找模块查找到授权文件时,安装所述授权文件以便获得所述授权信息;
[0033]第一通信模块,用于在所述授权信息判断模块确定所述授权信息无效或所述授权文件查找模块为查找到授权文件时,向授权管理服务器发送申请授权请求,获取授权文件;
[0034]所述授权管理服务器包括:
[0035]第二通信模块,用于接收所述授权代理发送的申请授权请求,并向所述授权代理发送授权文件。
[0036]其中,所述授权信息判断模块包括:
[0037]硬件信息对比模块,用于获取所述用户端的用户端硬件信息,将所述获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息对比,若不匹配,则判定所述授权信息无效;
[0038]有效用户端数量判断模块,用于在所述硬件信息对比模块获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息匹配时,判断数据库中记录的有效用户端数量是否超过所述授权信息中的有效用户端数量限额,若超过,则判定所述授权信息无效,若未超过,判定所述授权信息有效。
[0039]其中,所述授权信息还包括授权终止期限,所述授权信息判断模块包括:
[0040]授权期限判断模块,用于判断是否超过所述授权信息中的授权终止期限,若超过,则判定所述授权信息无效;
[0041]硬件信息对比文件,用于在所述授权期限判断模块判定未超过所述授权终止期限时,获取所述用户端的用户端硬件信息,将所述获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息对比,若不匹配,则判定所述授权信息无效;
[0042]有效用户端数量判断模块,用于在所述硬件信息对比模块获取的用户端硬件信息与所述授权信息中的有效用户端硬件信息匹配时,判断数据库中记录的有效用户端数量是否超过所述授权信息中的有效用户端数量限额,若超过,则判定所述授权信息无效,若未超过,判定所述授权信息有效。
[0043]其中,所述授权管理服务器还包括授权文件生成模块,所述授权文件生成模块包括:
[0044]用户端硬件信息获取模块,用于在所述第二通信模块收到来自所述授权代理的申请授权请求后,通过所述第二通信模块获取所述授权代理所在的用户端的用户端硬件信息;
[0045]密钥对生成模块,用于生成密钥对,所述密钥对包括公钥和私钥;
[0046]公钥导出模块,用于导出公钥文件;
[0047]加密模块,用于根据所述用户端的用户端硬件信息生成授权信息,并利用所述私钥加密所述授权信息生成授权文件。
[0048]其中,所述授权文件安装模块包括:
[0049]解密模块,用于利用所述公钥文件中的公钥解密所述授权文件;
[0050]缓存模块,用于当所述解密模块解密成功时,缓存解密后得到的授权信息;
[0051]报错模块,用于当所述解密模块解密失败时,报告所述授权文件错误。
[0052]实施本发明实施例,具有如下有益效果:通过针对用户端硬件和用户端数量对软件业务进行授权保护,可以提升软件保护的质量,满足用
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1