软件认证方法及装置、处理节点及存储介质制造方法及图纸

技术编号:25989461 阅读:17 留言:0更新日期:2020-10-20 18:57
本发明专利技术实施例公开了一种软件认证方法及装置、处理节点及存储介质。所述软件认证方法,包括:接收终端发送的包含有软件的许可证信息的认证请求;基于区块链的区块记录,获取所述许可证信息的合法性和剩余生命周期;若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功;若所述许可证信息认证成功,生成包含有所述许可证信息及所述许可证信息的当前剩余生命周期的区块记录,并基于共识机制将所述区块记录添加到区块链的区块中;若所述许可证信息认证成功,向所述终端发送认证成功消息。

【技术实现步骤摘要】
软件认证方法及装置、处理节点及存储介质
本专利技术涉及信息
,尤其涉及一种软件认证方法及装置、处理节点及存储介质。
技术介绍
随着网络功能虚拟化(NetworkFunctionVirtualization,NFV)技术的发展,网络设备的销售形式逐渐由硬件转变为软件方式。当前,无论是个人还是企业,对软件的需求越来越高,但是盗版及不合法的软件却日益猖狂,这就使得软件认证许可变得至关重要。比较常见的软件认证方式是许可(license)证,用户向商家购买软件安装盘搭载许可证,软件的认证机制通过许可证可以判断用户的身份是否合法,只有身份合法的用户才可以使用软件,销售许可证是一种常用的商业模式。该方式往往存在一些问题,比如:软件认证管理机制容易被破解,软件开发者失去了对许可证的管控,导致存在大量的软件或许可证的非法拷贝。为了解决上述问题,有以下相关技术:1)使用非对称加解密技术,事先将私钥植入代码,许可信息通过公钥加密,导入软件许可时,采用植入的私钥进行解密,若成功,则认为是有效许可。2)引入认证管理服务器,将批量的许可信息导入许可管理服务器。软件和许可管理服务器进行交互,由许可管理服务器判断并向软件发送合适的许可信息。但是上述几种方法存在以下问题:一、认证管理服务器存储的许可信息存在被篡改的可能性,增加了许可颁发机制被破解的风险;二、认证记录存在被篡改的可能性,导致一个license可能被重复使用任意次,形成多套有效软件问题;三、许可证的认证过程为静态过程,一经认证后形式和内容变更较困难,难以动态调整。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种软件认证方法及装置、处理节点及存储介质。本专利技术的技术方案是这样实现的:一种软件认证方法,包括:接收终端发送的包含有软件的许可证信息的认证请求;基于区块链的区块记录,获取所述许可证信息的合法性和剩余生命周期;若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功;若所述许可证信息认证成功,生成包含有所述许可证信息及所述许可证信息的当前剩余生命周期的区块记录,并基于共识机制将所述区块记录添加到区块链的区块中;若所述许可证信息认证成功,向所述终端发送认证成功消息。基于上述方案,所述若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功,包括:若所述许可证信息通过所述合法性验证,且剩余认证次数大于零或者位于剩余使用时间内,确定所述许可证信息认证成功。基于上述方案,所述方法还包括:若所述许可证信息合法性验证失败,向所述终端发送认证失败消息;和/或,若所述剩余生命周期小于或等于零,向所述终端发送认证失败消息。一种软件认证方法,包括:向区块链节点发送包含有待认证软件的许可证信息的认证请求;接收所述许可证信息与区块链基于区块链的区块记录认证成功时发送的认证成功消息,或所述许可证信息与区块链基于区块链的区块记录认证失败时发送的认证失败消息。基于上述方案,所述方法还包括:在所述待认证软件启动时,查询配置在所述软件中的区块链节点的地址列表;所述向区块链节点发送包含有待认证软件的许可证信息的认证请求,包括:根据地址列表,向至少一个区块链节点发送包含有所述许可证信息的认证请求。基于上述方案,所述方法还包括:若终端与所述地址列表中的区块链节点连接失败,设置重新认证的定时器;在所述定时器超时时,根据所述地址列表依次与各区块链节点进行连接,直到连接成功或者连接次数达到次数阈值。一种软件认证装置,包括:第一接收模块,用于接收终端发送的包含有软件的许可证信息的认证请求;获取模块,用于基于区块链的区块记录,获取所述许可证信息的合法性和剩余生命周期;认证模块,用于若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功;区块链模块,用于若所述许可证信息认证成功,生成包含有所述许可证信息及所述许可证信息的当前剩余生命周期的区块记录,并基于共识机制将所述区块记录添加到区块链的区块中;第一发送模块,用于若所述许可证信息认证成功,向所述终端发送认证成功消息。一种软件认证装置,包括:第二发送模块,用于向区块链节点发送包含有待认证软件的许可证信息的认证请求;第二接收模块,用于接收所述许可证信息与区块链基于区块链的区块记录认证成功时发送的认证成功消息,或所述许可证信息与区块链基于区块链的区块记录认证失败时发送的认证失败消息。一种信息处理节点,包括:收发器;存储器;处理器,分别与所述收发器及存储器连接,用于通过执行存储在所述存储器上的计算机可执行指令,控制所述收发器的信息收发,并能够实现前述任意技术方案提供的软件认证方法。一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令;所述计算机可执行指令被处理器执行后,能够实现任意技术方案提供的软件认证方法。本专利技术实施例提供的技术方案中,会利用区块链来记录认证许可证信息及其生命周期等相关信息,如此,由于区块链的分布式及共识机制等使得许可证信息及其生命周期等不可能会被篡改或者篡改的记录很小,如此,增加了许可证信息及其相关信息的信息安全性,减少了存在服务器中导致的信息被窜改的风险和重复认证的问题;与此同时,由于区块链是利用分布式区块链网络进行存储的,如此,减少了因为单一的集中服务器导致的单一服务器宕机时,无法进行认证的问题;此外,由于采用区块链是基于智能合约进行许可证信息的认证的,若需要更改认证流程,可以通过更改智能合约的合约内容即可,从而可以根据需要动态更改认证流程。附图说明图1为本专利技术实施例提供了一种软件认证方法的流程示意图;图2为本专利技术实施例提供了另一种软件认证方法的流程示意图;图3为本专利技术实施例提供的一种软件认证装置的结构示意图;图4为本专利技术实施例提供的另一种软件认证装置的结构示意图;图5为本专利技术实施例提供的一种处理节点的结构示意图。具体实施方式以下结合说明书附图及具体实施例对本专利技术的技术方案做进一步的详细阐述。如图1所示,本实施例提供一种软件认证方法,包括:步骤S110:接收终端发送的包含有软件的许可证信息的认证请求;步骤S120:基于区块链的区块记录,获取所述许可证信息的合法性和剩余生命周期;步骤S130:若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功;步骤S140:若所述许可证信息认证成功,生成包含有所述许可证信息及所述许可证信息的当前剩余生命周期的区块记录,并基于共识机制将所述区块记录添加到区块链的区块中;步骤S150:若所述许可证信息认证成功,向所述终端发本文档来自技高网
...

【技术保护点】
1.一种软件认证方法,其特征在于,包括:/n接收终端发送的包含有软件的许可证信息的认证请求;/n基于区块链的区块记录,获取所述许可证信息的合法性和剩余生命周期;/n若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功;/n若所述许可证信息认证成功,生成包含有所述许可证信息及所述许可证信息的当前剩余生命周期的区块记录,并基于共识机制将所述区块记录添加到区块链的区块中;/n若所述许可证信息认证成功,向所述终端发送认证成功消息。/n

【技术特征摘要】
1.一种软件认证方法,其特征在于,包括:
接收终端发送的包含有软件的许可证信息的认证请求;
基于区块链的区块记录,获取所述许可证信息的合法性和剩余生命周期;
若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功;
若所述许可证信息认证成功,生成包含有所述许可证信息及所述许可证信息的当前剩余生命周期的区块记录,并基于共识机制将所述区块记录添加到区块链的区块中;
若所述许可证信息认证成功,向所述终端发送认证成功消息。


2.根据权利要求1所述的方法,其特征在于,
所述若所述许可证信息通过所述合法性验证,且所述剩余生命周期大于零,则确定所述许可证信息认证成功,包括:
若所述许可证信息通过所述合法性验证,且剩余认证次数大于零或者位于剩余使用时间内,确定所述许可证信息认证成功。


3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
若所述许可证信息合法性验证失败,向所述终端发送认证失败消息;
和/或,
若所述剩余生命周期小于或等于零,向所述终端发送认证失败消息。


4.一种软件认证方法,其特征在于,包括:
向区块链节点发送包含有待认证软件的许可证信息的认证请求;
接收所述许可证信息与区块链基于区块链的区块记录认证成功时发送的认证成功消息,或所述许可证信息与区块链基于区块链的区块记录认证失败时发送的认证失败消息。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述待认证软件启动时,查询配置在所述软件中的区块链节点的地址列表;
所述向区块链节点发送包含有待认证软件的许可证信息的认证请求,包括:
根据地址列表,向至少一个区块链节点发送包含有所述许可证信息的认证请求...

【专利技术属性】
技术研发人员:翁业早
申请(专利权)人:中移苏州软件技术有限公司中国移动通信集团有限公司
类型:发明
国别省市:江苏;32

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

1