【技术实现步骤摘要】
一种软件授权管理方法、系统、设备及存储介质
[0001]本专利技术实施例涉及软件授权
,具体涉及一种软件授权管理方法、系统、设备及存储介质。
技术介绍
[0002]软件授权管理的方式通常是在软件所在的服务器本地增加授权文件,授权文件中通常会存储软件服务所在的主机上,在软件运行的过程中动态获取授权文件中的信息。当主机的信息、时间等信息,或授权文件中所存在的信息发生改变时,软件内部会阻止软件的正常运行和使用,实现这些技术的关键在于授权文件中信息的生成、加密、校验。
[0003]为了提高软件的安全性,授权文件的生成会由几个步骤相互配合,首先会在软件的使用服务器上会有客户端获取服务器相关的信息,例如内核信息,网卡信息等。并使用客户端内置的加密算法对相关信息进行加密和签名处理生成软件授权码,防止在信息传递的过程中机器信息被篡改,客户端安全性由代码混淆工具和二进制编译文件保证。第二步,会由实施人员将软件授权码交予服务商根据事先协商好的加密和验签方式进行验证,并生成软件所需的授权文件。第三步,将授权文件放在软件所在的服务器上 ...
【技术保护点】
【技术特征摘要】
1.一种软件授权管理方法,其特征在于,所述方法包括:在应用服务器的每个服务中引入license校验框架,通过第一license校验监测本地服务是否存在license文件;如果所述服务本地存在license文件,则置所述服务为可用状态,否则置所述服务为不可用状态;当所述服务为不可用状态时,由所述服务获取本机信息,自动生成授权码并向集中式管理服务器上报;由所述集中式管理服务器提供接口或者界面,一次性将上报的所有应用服务器对应服务的授权码提供给实施人员用户端;由所述实施人员用户端复制所述授权码向所述服务商服务器申请license文件,并将所述license文件放入所述集中式管理服务器的后台进行存储;由所述服务从所述集中式管理服务器定时拉取所述license文件。2.如权利要求1所述的一种软件授权管理方法,其特征在于,由所述服务获取本机信息,自动生成授权码并向集中式管理服务器上报,包括:将所述本机信息作为机器唯一标识;利用与服务商服务器协定的加密算法进行加密和签名,生成授权码;取配置文件中所述集中式管理服务器的地址,上报服务状态和所述授权码;所述本机信息包括:内核版本信息、mac地址信息、操作系统信息。3.如权利要求2所述的一种软件授权管理方法,其特征在于,由所述服务从所述集中式管理服务器定时拉取所述license文件,包括:由所述服务向当所述集中式管理服务器发送定时拉取请求;由所述集中式管理服务器判断自身是否存在所述license文件;若存在所述license文件,向对应服务下发所述license文件。4.如权利要求1至3中任一项所述的一种软件授权管理方法,其特征在于,所述方法还包括:在所述license文件下发时,由服务商服务器将集群下各个服务的应用服务器IP地址加入所述license文件中;当本地第一服务完成所述第一license校验后,按照预设心跳周期将自己的第一license校验结果、应用服务器IP地址上报到集群中其他应用服务器的各个第二服务;由所述第一服务启动一个阻塞的线程来等待各个第二服务上报应用服务器IP地址和第一license校验结果;在所述第一服务按照预设的第二license校验周期进行第二license校验;若第二license校验结果通过,则所述服务正常运行;若第二license校验结果失败,则对此节点的服务报出错误,并停止此节点的正常服务。5.如权利要求4所述的一种软件授权管理方法,其特征在于,在所述第一服务按照预设的第二license校验周期进行第二license校验,包括:由所述第一服务接收到各个第二服务的心跳上报结果;根据所述应用服务器IP地址设置对应第二服务的第一license校验结果;
记录接收到各个第二服务上报第一license校验结果的时间,对每个第二服务的应用服务器IP地址上报的第一license校验结果设置有效期;判断在所述有效期内集群中所有服务的第一license校验结果是否为可用状态以及license文件是否被篡改;若在所述有效期内集群中所有服务的第一license校验结果均为可用状态,且license文件未被篡改,则第二license校验结果通过;若某个节点的license文件被篡改、所述第一license校验结果的...
【专利技术属性】
技术研发人员:张奕冕,何艺,陈洪国,
申请(专利权)人:北京持安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。