一种软件授权方法及系统技术方案

技术编号:20160874 阅读:20 留言:0更新日期:2019-01-19 00:13
本申请实施例提供了一种软件授权方法及系统,在软件内植入有过滤器模块和授权客户端,当软件启动时,过滤器模块拦截软件的启动请求;然后,过滤器模块根据启动请求向软件的授权客户端发送授权验证请求消息;然后,授权客户端在接收到授权验证请求消息的情况下,根据从授权服务端预先获取的许可证文件对软件进行授权验证;最后,过滤器模块根据授权客户端的授权验证结果处理启动请求,由于过滤器模块和授权客户端以软件的功能包的形式植入到用户使用的软件项目中,因此,在对软件进行授权验证的过程中不需要使用网络,从而,解决了现有技术中的软件授权方法无法对处于内网环境中的用户设备提供软件授权的问题。

【技术实现步骤摘要】
一种软件授权方法及系统
本申请涉及软件管理
,尤其涉及一种软件授权方法及系统。
技术介绍
用户在向软件公司购买软件时,软件公司的license(许可证)服务器根据用户的需求生成用于对软件产品进行授权的许可证(license),并分发给用户。当用户运行软件时,运行软件的用户设备会与license服务器建立网络连接,以使license服务器验证用户拥有的许可证是否有效。现有技术的软件授权方法中,为了能保证license服务器对用户拥有的许可证进行验证,运行软件的用户设备必须能与license服务器建立网络连接,因此,用户设备必须在公共网络中运行。但是,一些用户出于数据保密等原因,会要求运行软件的用户设备与公共网络隔离,即处于内网环境中,因此,这些用户设备就无法与license服务器进行许可证的验证。可见,如何能够为内网环境中的用户设备提供软件的授权,成为本领域技术人员亟待解决的技术问题。
技术实现思路
本申请实施例提供了一种软件授权方法及系统,以实现对内网环境中的用户设备提供软件授权。第一方面,本申请实施例提供了一种软件授权方法,包括:过滤器模块拦截软件的启动请求;所述过滤器模块根据所述启动请求向授权客户端发送授权验证请求消息;所述授权客户端在接收到所述授权验证请求消息的情况下,根据从授权服务端预先获取的许可证文件对所述软件进行授权验证;所述过滤器模块根据所述授权客户端的授权验证结果处理所述启动请求;其中,所述过滤器模块和所述授权客户端植入在所述软件中。第二方面,本申请实施例提供了一种软件授权系统,包括:授权服务端、过滤器模块和授权客户端;所述授权服务端,用于生成许可证文件;所述过滤器模块,用于拦截软件的启动请求;以及,根据所述启动请求向所述授权客户端发送授权验证请求消息;所述授权客户端,用于在接收到所述授权验证请求消息的情况下,根据所述许可证文件对所述软件进行授权验证;所述过滤器模块,还用于根据所述授权客户端的授权验证结果处理所述启动请求。由以上技术方案可知,本申请实施例提供的技术方案,软件内植入有过滤器模块和授权客户端,当软件启动时,过滤器模块拦截软件的启动请求;然后,过滤器模块根据启动请求向软件的授权客户端发送授权验证请求消息;然后,授权客户端在接收到授权验证请求消息的情况下,根据从授权服务端预先获取的许可证文件对软件进行授权验证;最后,过滤器模块根据授权客户端的授权验证结果处理启动请求,由于过滤器模块和授权客户端以软件的功能包的形式植入到用户使用的软件项目中,因此,在对软件进行授权验证的过程中不需要使用网络,因此,能够实现为内网环境中的用户设备提供软件授权验证服务,从而,解决了现有技术中的软件授权方法无法对处于内网环境中的用户设备提供软件授权的问题。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示出了一种常见的软件运行的网络环境示意图;图2为本申请实施例示出的一种软件授权方法的流程图;图3为本申请实施例提供的生成许可证文件的方法的流程图;图4为本申请实施例提供的生成许可证文件的方法步骤S210的流程图;图5为本申请实施例提供的生成许可证文件的方法步骤S220的流程图;图6为本申请实施例提供的一种软件授权方法步骤S130的流程图;图7为本申请实施例提供的软件到期提醒方法的流程图;图8为本申请实施例提供的授权服务端进行授权统计的流程图;图9为本申请实施例示出的一种软件授权系统的结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。在对本申请实施例的技术方案进行说明之前,首先结合附图对本申请实施例的应用场景进行说明。图1示出了一种常见的软件运行的网络环境示意图。从图1可以看出,一些软件的用户出于数据保密的原因,会要求运行软件的设备与公共网络隔离,即处于内网环境中,例如,某公司使用一款软件进行新产品的开发,由于运行该软件的计算机上会保存有大量新产品开发的技术资料,这些技术资料通常是需要保密的,因此该公司会要求运行该软件的计算机与公共网络进行物理隔离,从防止技术资料通过公共网络外泄。现有技术的软件授权方法,需要计算机与位于公共网络中license服务器建立网络连接,以使license服务器验证用户拥有的许可证是否有效,并根据验证结果许可或禁止用户使用软件。那么,当运行软件的计算机处于内网环境中时,现有技术的软件授权方法就无法实施,从而,会导致软件由于得不到授权而无法正常使用。为了解决现有技术中的软件授权方法无法为内网环境中的用户设备提供软件的授权的问题,本申请实施例提供了一种软件授权方法及系统。下面是本申请的方法实施例。参见图2,为本申请实施例示出的一种软件授权方法的流程图。该方法可以应用于服务器、PC(个人电脑)、平板电脑、手机、虚拟现实设备和智能穿戴设备等多种设备中。如图2所示,该方法包括以下步骤:步骤S110,过滤器模块拦截软件的启动请求。具体地,用户可以通过点击软件的快捷方式图标、点击软件的启动进程图标、在命令行窗口中输入启动软件的指令、点击软件关联格式的文件、语音唤醒、手势唤醒或人脸识别唤醒等方式启动软件。软件在启动时会生成启动请求,该启动请求用于启动软件的登陆进程以显示登陆页面或预设的其他进程。本申请中,过滤器模块可以通过软件功能包的形式植入到用户使用的软件项目中,过滤器模块在软件生成启动请求时,拦截该启动请求,从而软件不会显示登陆页面。步骤S120,所述过滤器模块根据所述启动请求向授权客户端发送授权验证请求消息。其中,授权客户端可以通过软件功能包的形式植入到用户使用的软件项目中,例如,如果授权客户端使用JAVA语言编写,那么授权客户端就是一个植入到软件项目中的jar包。过滤器模块在拦截了软件的启动请求的情况下,向授权客户端发送授权验证请求消息,该授权验证请求消息用于指示授权客户端对软件进行授权验证,具体包括:软件是否在指定的设备上运行、软件名称是否正确、软件运行的模块是否是得到授权的模块、软件是否处在授权有效期内,等等。步骤S130,所述授权客户端在接收到所述授权验证请求消息的情况下,根据从授权服务端预先获取的许可证文件对所述软件进行授权验证。本申请中,许可证文件是根据用户提供的用户信息加密得到的。其中,用户信息包括软件所在设备的设备标识、软件名称,以及用户请求授权的软件模块、软件有效期、软件功能的一个或多个。进一步地,设备标识可以包括设备的MAC地址、设备的SN(SerialNumber)码等可以确定设备的唯一身份的标识信息,本申请实施例中对设备标识不做具体限定。授权客户端对软件进行许可验证时,需要验证用户运行的软件与许可证文件中的用户信息是否匹配。例如:许可证文件中记录的用户信息有:设备的MAC地址(标识信息):12-23-AS-WE-RT如果当本文档来自技高网
...

【技术保护点】
1.一种软件授权方法,其特征在于,所述方法包括:过滤器模块拦截软件的启动请求;所述过滤器模块根据所述启动请求向授权客户端发送授权验证请求消息;所述授权客户端在接收到所述授权验证请求消息的情况下,根据从授权服务端预先获取的许可证文件对所述软件进行授权验证;所述过滤器模块根据所述授权客户端的授权验证结果处理所述启动请求;其中,所述过滤器模块和所述授权客户端植入在所述软件中。

【技术特征摘要】
1.一种软件授权方法,其特征在于,所述方法包括:过滤器模块拦截软件的启动请求;所述过滤器模块根据所述启动请求向授权客户端发送授权验证请求消息;所述授权客户端在接收到所述授权验证请求消息的情况下,根据从授权服务端预先获取的许可证文件对所述软件进行授权验证;所述过滤器模块根据所述授权客户端的授权验证结果处理所述启动请求;其中,所述过滤器模块和所述授权客户端植入在所述软件中。2.根据权利要求1所述的方法,其特征在于,还包括:所述授权客户端向所述授权服务端发送携带用户信息的许可证请求消息;所述授权服务端根据所述许可证请求消息生成所述许可证文件;所述授权服务端向所述授权客户端发送携带所述许可证文件的许可证应答消息。3.根据权利要求2所述的方法,其特征在于,所述用户信息包括至少一个信息项,所述信息项至少包括:软件所在设备的设备标识、软件名称、用户请求授权的软件模块、软件有效期、软件功能和软件版本。4.根据权利要求2-3任一项所述的方法,其特征在于,所述授权客户端向所述授权服务端发送携带用户信息的许可证请求消息,包括:所述授权客户端获取所述授权服务端分发的第一密钥;所述授权客户端使用所述第一密钥对所述用户信息进行加密,生成加密请求文件;所述授权客户端向所述授权服务端发送携带所述加密请求文件的所述许可证请求消息。5.根据权利要求4所述的方法,其特征在于,所述授权服务端根据所述许可证请求消息生成所述许可证文件,包括:所述授权服务端接收所述许可证请求消息;所述授权服务端使用第一密钥对所述许可证请求消息携带的所述加密请求文件进行解密,以获取所述用户信息;所述授权服务端记录所述用户信息,并使用预设非对称密钥的私钥部分对所述用户信息进行加密,生成许可证文件。6.根据权利要求5所述的方法,其特征在...

【专利技术属性】
技术研发人员:王福志张晓娟褚占阳李广刚张瑞飞李士勇
申请(专利权)人:中科鼎富北京科技发展有限公司
类型:发明
国别省市:北京,11

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

1