[发明专利]分布式环境下验证使用授权的方法及系统有效
| 申请号: | 201310243191.X | 申请日: | 2013-06-19 | 
| 公开(公告)号: | CN103312513A | 公开(公告)日: | 2013-09-18 | 
| 发明(设计)人: | 邵文韬;王雪山;刘兴辉 | 申请(专利权)人: | 北京华胜天成科技股份有限公司 | 
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/08;G06F21/10 | 
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 陈振 | 
| 地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 分布式 环境 验证 使用 授权 方法 系统 | ||
技术领域
本发明涉及应用软件保护领域,尤其涉及一种分布式环境下验证使用授权的方法及系统。
背景技术
分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分布式网络存储技术是将数据分散的存储于多台独立的机器设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。
分布式软件系统采用分布式计算的结构,把原来单系统中CPU的任务分散到各个计算机终端,在不同的终端上安装不同的软件,各个终端之间相互协调工作,实现系统功能。
目前,对于需要安装在分布式系统中各个终端上的很多大型专业的应用软件,购买前可在一定期限内试用,因此,在试用期内如何控制软件的使用时间成为重要的技术要求。
传统的软件使用时间控制通常采用结合电脑主机时间进行时间累加计算的方式实现。对于这种计算方法,当用户修改电脑主机时间时,软件保护装置将获得错误的时间信息,从而达不到准确控制软件使用时间的目的。
综上所述,如何准确的控制软件的使用时间是一个亟待解决的问题。
发明内容
为了解决上述问题,本发明提供了一种分布式环境下验证使用授权的方法及系统,通过分布式系统中的控制节点发送使用授权验证信息到执行节点,执行节点进行使用授权验证,并返回验证结果到控制节点,控制节点控制执行节点的是否可用。
本发明提供的一种分布式环境下验证使用授权的方法,包括以下步骤:
S100,分布式环境中的控制节点发送使用授权验证请求到所述分布式环境中的执行节点;
S200,所述执行节点解析所述控制节点发送的使用授权验证请求,验证其授权信息,并返回验证结果信息给所述控制节点;
S300,所述控制节点根据所述验证结果信息控制所述执行节点。
较佳地,作为一种可实施方式,所述S100,包括以下步骤:
S110,控制节点部署SOA客户端,客户端通过一种随机的方法随机生成一种随机数x,并对所述x采用加密算法加密;
S120,经过时间x后,所述客户端通过SOAP发送使用授权验证请求到执行节点。
较佳地,作为一种可实施方式,所述S200,包括以下步骤:
S210,执行节点接收使用授权验证请求后,部署SOA服务端,通过所述服务端解析请求中的内容,并解密加密的数据,获取所述随机数x;
S220,执行节点通过所述服务端中验证授权的逻辑对所述执行节点的授权信息进行验证;
S230,所述执行节点返回验证结果信息到控制节点。
较佳地,作为一种可实施方式,所述S220,包括以下步骤:
S221,根据软件许可文件的路径查找所述软件许可文件,如果存在,则执行步骤S222,否则返回使用授权验证失败信息;
S222,根据所述软件许可文件中的特定数据进行校验与比对,判断文件是否合法或过期,当判断出软件许可文件中的数据合法或授权时间过期时,返回使用授权验证失败信息,当软件许可文件中存在试用版标示时,执行步骤S223,否则返回使用授权验证成功信息;
S223,通过调用系统内预设路径下的加密文件Y获取当前执行节点的运行时间,通过所述随机数x算出此次累加的时间,与当前执行节点运行时间求和后加密写入所述文件Y中,并判断重新写入的所述执行节点的运行时间是否超过授权时间,如果是则返回使用授权验证失败信息,否则返回使用授权验证成功信息。
基于同一发明构思的一种分布式环境下验证使用授权的系统,包括控制节点、执行节点、使用授权验证请求模块和使用授权验证模块,其中:
所述控制节点,用于部署使用授权验证请求模块发送使用授权验证请求到执行节点,并控制所述执行节点;
所述执行节点,用于接收所述使用授权验证请求模块发送的使用授权验证请求并部署所述使用授权验证模块进行使用授权验证;
所述使用授权验证请求模块,用于根据所述控制节点的部署发送使用授权验证请求到执行节点;
所述使用授权验证模块,用于根据执行节点的部署对软件授权情况进行验证,并返回验证结果信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华胜天成科技股份有限公司,未经北京华胜天成科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310243191.X/2.html,转载请声明来源钻瓜专利网。





