一种软件认证方法及相关设备与系统的制作方法

文档序号:9911480阅读:293来源:国知局
一种软件认证方法及相关设备与系统的制作方法
【技术领域】
[0001]本发明涉及软件认证领域,尤其涉及一种软件认证方法及相关设备与系统。
【背景技术】
[0002]为了维护软件等产品的版权以及厂商的利益,用户在计算机等上安装与使用软件时,通常需要进行软件认证,只有认证成功,用户才可使用软件。
[0003]目前,业内常用的软件认证方法有以下两种:
[0004]第一种、出售证书序列号,即,用户在购买软件时,厂商会提供有效的序列号,使得用户在安装软件时,可凭借购买的序列号,进行软件的认证,从而保证软件的版权以及厂商的利益。但是,通常情况下,用户可通过在网络上的搜索,得到大量的可用序列号,或者,可通过破解工具对软件进行破解,从而使得软件授权的安全性较低,且严重的侵犯了软件的版权、损害了厂商的利益。
[0005]第二种、出售证书与加密狗,S卩,用户在购买软件时,厂商会提供有效的证书与加密狗,用户在安装软件之后,可通过与加密狗之间进行交互,来验证证书内的序列号是否与加密狗内的序列号相匹配,在二者相匹配时,才能正常使用软件,从而有效地提高了软件授权的安全性,且保证了软件的版权以及厂商的利益。但是,由于传统的加密狗只能通过USB接口与服务器相连,以对其所在服务器内安装的软件进行认证,对于无法支持USB接口的场景(例如,云环境等),则无法实现基于加密狗的认证,从而极大地限制了加密狗的应用场景。
[0006]也就是说,现有的软件认证方式存在安全性较低、或者应用场景有限等的问题。

【发明内容】

[0007]本发明实施例提供了一种软件认证方法及相关设备与系统,用以解决现有的软件认证方式存在的安全性较低、或者应用场景有限等的问题。
[0008]本发明实施例提供了一种软件认证方法,包括:
[0009]第一服务器确定待认证软件的认证方式是否为远端认证;
[0010]若为远端认证,则向安装有加密狗的第二服务器发送认证请求;
[0011]若接收到所述第二服务器返回的携带有加密狗的序列号的第一响应消息,则根据所述第一响应消息中携带的所述加密狗的序列号,确定所述待认证软件的软件证书的序列号是否与所述加密狗的序列号相一致,若一致,则确定所述待认证软件认证成功;
[0012]其中,所述第一响应消息是所述第二服务器在确定所述第一服务器为与所述第二服务器相绑定的指定服务器时,返回给所述第一服务器的。
[0013]本发明实施例还提供了另一种软件认证方法,包括:
[0014]第二服务器接收第一服务器在确定待认证软件的认证方式为远端认证时发送的认证请求;所述第二服务器本地安装有加密狗;
[0015]若确定所述第一服务器为与所述第二服务器相绑定的指定服务器,则获取所述加密狗的序列号,并向所述第一服务器返回携带有所述加密狗的序列号的第一响应消息,以使得所述第一服务器根据所述第一响应消息中携带的所述加密狗的序列号,确定所述待认证软件的软件证书的序列号是否与所述加密狗的序列号相一致。
[0016]本发明实施例还提供了一种服务器,包括:
[0017]判断模块,用于确定所述服务器内的待认证软件的认证方式是否为远端认证;
[0018]处理模块,用于若根据所述判断模块的判断结果,确定所述待认证软件的认证方式为远端认证,则向安装有加密狗的远端服务器发送认证请求;并若接收到所述远端服务器返回的携带有加密狗的序列号的第一响应消息,则根据所述第一响应消息中携带的所述加密狗的序列号,确定所述待认证软件的软件证书的序列号是否与所述加密狗的序列号相一致,若一致,则确定所述待认证软件认证成功;
[0019]其中,所述第一响应消息是所述远端服务器在确定所述服务器为与所述远端服务器相绑定的指定服务器时,返回给所述服务器的。
[0020]本发明实施例还提供了另一种服务器,包括::
[0021 ]接收模块,用于接收远端服务器在确定待认证软件的认证方式为远端认证时发送的认证请求;所述服务器本地安装有加密狗;
[0022]处理模块,用于若确定所述远端服务器为与所述服务器相绑定的指定服务器,则获取所述加密狗的序列号,并向所述远端服务器返回携带有所述加密狗的序列号的第一响应消息,以使得所述远端服务器根据所述第一响应消息中携带的所述加密狗的序列号,确定所述待认证软件的软件证书的序列号是否与所述加密狗的序列号相一致。
[0023]本发明实施例还提供了一种软件认证系统,包括:
[0024]第一服务器,用于确定所述第一服务器内的待认证软件的认证方式是否为远端认证;若为远端认证,则向安装有加密狗的第二服务器发送认证请求;并若接收到所述第二服务器返回的携带有加密狗的序列号的第一响应消息,则根据所述第一响应消息中携带的所述加密狗的序列号,确定所述待认证软件的软件证书的序列号是否与所述加密狗的序列号相一致,若一致,则确定所述待认证软件认证成功;
[0025]第二服务器,用于接收第一服务器发送的认证请求;并若确定所述第一服务器为与所述第二服务器相绑定的指定服务器,则获取所述第二服务器本地安装的加密狗的序列号,并向所述第一服务器返回携带有所述加密狗的序列号的第一响应消息。
[0026]本发明有益效果如下:
[0027]本发明实施例提供了一种软件认证方法及相关设备与系统,第一服务器若确定待认证软件的认证方式为远端认证,则可向安装有加密狗的第二服务器发送认证请求,并在接收到所述第二服务器返回的携带有加密狗的序列号的第一响应消息时,根据所述第一响应消息中携带的所述加密狗的序列号,确定所述待认证软件的软件证书的序列号是否与所述加密狗的序列号相一致,若一致,则确定所述待认证软件认证成功;其中,所述第一响应消息是所述第二服务器在确定所述第一服务器为与所述第二服务器相绑定的指定服务器时,返回给所述第一服务器的。从而在确保软件授权安全性的基础上,扩展了加密狗认证的应用场景,提高了系统兼容性。
【附图说明】
[0028]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1所示为本发明实施例一中所述的软件认证方法的流程示意图;
[0030]图2所示为本发明实施例二中所述的软件认证方法的流程示意图;
[0031 ]图3所示为本发明实施例三中所述的服务器的结构示意图;
[0032]图4所示为本发明实施例四中所述的服务器的结构示意图;
[0033]图5所示为本发明实施例五中所述的软件认证系统的结构示意图。
【具体实施方式】
[0034]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0035]实施例一:
[0036]为了解决现有的软件认证方式所存在的安全性较低、应用场景有限等的问题,本发明实施例一提供了一种软件认证方法,如图1所示,其为本发明实施例一中所述的软件认证方法的流程示意图,由图1可知,本发明实施例一中所述的软件认证方法可包括以下步骤:
[0037]步骤101:第一服务器确定待认证软件的认证方式是否为远端认证。
[0038]其中,所述待认证软件通常可为已安装在所述第一服务器内的软件,如已安装的BSA业务软件等,此处不再赘述。
[0039]可选地,在执行步骤101之前,可在软件安装完成之后,根据用户的实际需求选择进行远端认证还是本地认证,或者,可根据设备本身的特性,选择进行远端认证还是本地认证。例如,若所述第一服务器不具备USB接口,进而无法通过USB接口连接有加密狗
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1