System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件许可证授权及管理平台制造技术_技高网

一种软件许可证授权及管理平台制造技术

技术编号:40532256 阅读:9 留言:0更新日期:2024-03-01 13:53
本发明专利技术公开一种软件许可证授权及管理平台,涉及软件管理技术领域;所述平台基于Go语言开发后端接口,利用Vue完成界面的设计,将Sqlite数据库作为存储数据库,所述平台通过硬件信息采集模块采集客户待授权机器的硬件信息,通过软件许可证书生成模块根据硬件信息文件和软件授权的基本信息,生成软件许可证书的License.lic文件,通过数据存储模块将硬件信息文件、软件授权基本信息以及软件许可证书利用Sqlite数据库持久化,通过软件许可证书管理模块进行软件许可证书的跟踪与管理,通过软件许可证书验证模块验证软件许可证书的License.lic文件的合法性和有效性。

【技术实现步骤摘要】

本专利技术公开一种平台,涉及软件管理,具体地说是一种软件许可证授权及管理平台


技术介绍

1、软件厂商在开发软件的同时也要注重软件保护。按照工作方式和原理的不同,软件保护通常分为硬加密和软加密两种方式。硬加密技术需要借助特殊的硬件设备,在硬件设备中存储应用程序所需的认证数据,应用程序识别验证认证数据成功后,应用程序才可以正常使用。这种方式加密强度高,但生产、物流、安装、维护成本高,且存在不易升级、跟踪以及售后管理等不足。与硬加密不同,软加密不涉及硬件设备,很好地弥补了硬加密的缺点,所以逐步成为主流加密方式。软加密包括密码表加密、序列号加密、许可证加密等多种方式。其中,软件许可证书授权是实现许可证加密,保护软件的重要方式。许可证文件通常是在获取了机器的硬件信息后,由授权服务器将硬件特征与授权内容绑定、并生成证书,这种方式保护机制设计比较完善,破解难度较大。

2、如今,随着用户量的日益剧增和软件版本的快速迭代,大量信息错综复杂,软件的管理和跟踪成本激增,并且运维人力消耗也十分巨大。


技术实现思路

1、本专利技术针对现有技术的问题,提供一种软件许可证授权及管理平台,可以通过操作简洁的web界面方便、高效地进行软件许可证书的生成、跟踪及管理,且支持证书的个性化定制,即可以根据客户的实际需求,对软件的使用期限、授权点数、授权模块集合等信息进行快速优化配置,降低软件管理成本。

2、本专利技术提出的具体方案是:

3、本专利技术提供一种软件许可证授权及管理平台,所述平台基于go语言开发后端接口,利用vue完成界面的设计,将sqlite数据库作为存储数据库,所述平台包括硬件信息采集模块、软件许可证生成模块、数据存储模块、软件许可证管理模块以及验证授权模块,

4、通过硬件信息采集模块采集客户待授权机器的硬件信息,将硬件信息进行rsa加密处理,利用消息摘要算法计算硬件信息的数字签名,将加密后的硬件信息和数字签名一同写入到硬件信息文件中,将硬件信息文件发送至软件许可证书生成模块,

5、通过软件许可证书生成模块根据硬件信息文件和软件授权的基本信息,生成软件许可证书的license.lic文件,

6、通过数据存储模块将硬件信息文件、软件授权基本信息以及软件许可证书利用sqlite数据库持久化,

7、通过软件许可证书管理模块进行软件许可证书的跟踪与管理,通过前端界面跟踪软件授权的去向,查看软件授权的详细信息,所述详细信息包括项目名称、授权类型、到期时间、授权点数、授权模块集合、项目联系人和联系方式,

8、通过软件许可证书验证模块验证软件许可证书的license.lic文件的合法性和有效性,检查硬件信息的唯一校验码和到期时间,确定是否在目标终端运行受保护的软件。

9、进一步,所述的一种软件许可证授权及管理平台中通过软件许可证书生成模块接收并解析硬件信息采集模块发送过来的硬件信息文件,利用私钥对硬件信息进行解密,使用消息摘要算法计算硬件信息的数字签名,与接收的数字签名进行比对,验证数据的准确性与完整性,如果两者相同,说明硬件信息文件正常,将授权信息以及硬件信息构成软件许可证的主体内容,将主体内容利用消息摘要算法计算软件许可证的数字签名,利用私钥将软件许可证和软件许可证的数字签名进行加密,将加密后软件许可证和软件许可证的数字签名打包到软件许可证书license.lic文件中。

10、进一步,所述的一种软件许可证授权及管理平台中通过数据存储模块初始化数据库表结构,创建用户表、授权基本信息表和证书信息表,将硬件信息文件、软件授权基本信息以及软件许可证书存储到sqlite数据库的表结构中,以供后续软件许可证的跟踪与管理。

11、进一步,所述的一种软件许可证授权及管理平台中通过软件许可证书验证模块为业务服务端提供接口,接收业务服务端发送的验证授权请求,包括:

12、验证软件许可证书的license.lic文件的合法性:使用公钥解密license.lic文件,如果解密成功,则继续计算软件许可证的数字签名,比较计算得到的软件许可证的数字签名与license.lic文件中的软件许可证的数字签名是否一致,如果一致,则license.lic文件合法,否则license.lic文件不合法,

13、验证license.lic文件的有效性:验证软件授权到期时间以及硬件信息,如果时间在有效期内,且license.lic文件中包含服务器请求时携带的mac信息,说明license.lic文件有效,否则license.lic文件无效。

14、本专利技术还提供一种软件许可证授权及管理方法,构建软件许可证授权及管理平台,基于go语言开发所述平台的后端接口,利用vue完成界面的设计,将sqlite数据库作为存储数据库,所述平台包括硬件信息采集模块、软件许可证生成模块、数据存储模块、软件许可证管理模块以及验证授权模块,

15、通过硬件信息采集模块采集客户待授权机器的硬件信息,将硬件信息进行rsa加密处理,利用消息摘要算法计算硬件信息的数字签名,将加密后的硬件信息和数字签名一同写入到硬件信息文件中,将硬件信息文件发送至软件许可证书生成模块,

16、通过软件许可证书生成模块根据硬件信息文件和软件授权的基本信息,生成软件许可证书的license.lic文件,

17、通过数据存储模块将硬件信息文件、软件授权基本信息以及软件许可证书利用sqlite数据库持久化,

18、通过软件许可证书管理模块进行软件许可证书的跟踪与管理,通过前端界面跟踪软件授权的去向,查看软件授权的详细信息,所述详细信息包括项目名称、授权类型、到期时间、授权点数、授权模块集合、项目联系人和联系方式,

19、通过软件许可证书验证模块验证软件许可证书的license.lic文件的合法性和有效性,检查硬件信息的唯一校验码和到期时间,确定是否在目标终端运行受保护的软件。

20、进一步,所述的一种软件许可证授权及管理方法中通过软件许可证书生成模块接收并解析硬件信息采集模块发送过来的硬件信息文件,利用私钥对硬件信息进行解密,使用消息摘要算法计算硬件信息的数字签名,与接收的数字签名进行比对,验证数据的准确性与完整性,如果两者相同,说明硬件信息文件正常,将授权信息以及硬件信息构成软件许可证的主体内容,将主体内容利用消息摘要算法计算软件许可证的数字签名,利用私钥将软件许可证和软件许可证的数字签名进行加密,将加密后软件许可证和软件许可证的数字签名打包到软件许可证书license.lic文件中。

21、进一步,所述的一种软件许可证授权及管理方法中通过数据存储模块初始化数据库表结构,创建用户表、授权基本信息表和证书信息表,将硬件信息文件、软件授权基本信息以及软件许可证书存储到sqlite数据库的表结构中,以供后续软件许可证的跟踪与管理。

22、进一步,所述的一种软件许可证授权及管理方法中通过软件许可证书验证模本文档来自技高网...

【技术保护点】

1.一种软件许可证授权及管理平台,其特征是所述平台基于Go语言开发后端接口,利用Vue完成界面的设计,将Sqlite数据库作为存储数据库,所述平台包括硬件信息采集模块、软件许可证生成模块、数据存储模块、软件许可证管理模块以及验证授权模块,

2.根据权利要求1所述的一种软件许可证授权及管理平台,其特征是通过软件许可证书生成模块接收并解析硬件信息采集模块发送过来的硬件信息文件,利用私钥对硬件信息进行解密,使用消息摘要算法计算硬件信息的数字签名,与接收的数字签名进行比对,验证数据的准确性与完整性,如果两者相同,说明硬件信息文件正常,将授权信息以及硬件信息构成软件许可证的主体内容,将主体内容利用消息摘要算法计算软件许可证的数字签名,利用私钥将软件许可证和软件许可证的数字签名进行加密,将加密后软件许可证和软件许可证的数字签名打包到软件许可证书License.lic文件中。

3.根据权利要求1所述的一种软件许可证授权及管理平台,其特征是通过数据存储模块初始化数据库表结构,创建用户表、授权基本信息表和证书信息表,将硬件信息文件、软件授权基本信息以及软件许可证书存储到Sqlite数据库的表结构中,以供后续软件许可证的跟踪与管理。

4.根据权利要求1所述的一种软件许可证授权及管理平台,其特征是通过软件许可证书验证模块为业务服务端提供接口,接收业务服务端发送的验证授权请求,包括:

5.一种软件许可证授权及管理方法,其特征是构建软件许可证授权及管理平台,基于Go语言开发所述平台的后端接口,利用Vue完成界面的设计,将Sqlite数据库作为存储数据库,所述平台包括硬件信息采集模块、软件许可证生成模块、数据存储模块、软件许可证管理模块以及验证授权模块,

6.根据权利要求5所述的一种软件许可证授权及管理方法,其特征是通过软件许可证书生成模块接收并解析硬件信息采集模块发送过来的硬件信息文件,利用私钥对硬件信息进行解密,使用消息摘要算法计算硬件信息的数字签名,与接收的数字签名进行比对,验证数据的准确性与完整性,如果两者相同,说明硬件信息文件正常,将授权信息以及硬件信息构成软件许可证的主体内容,将主体内容利用消息摘要算法计算软件许可证的数字签名,利用私钥将软件许可证和软件许可证的数字签名进行加密,将加密后软件许可证和软件许可证的数字签名打包到软件许可证书License.lic文件中。

7.根据权利要求5所述的一种软件许可证授权及管理方法,其特征是通过数据存储模块初始化数据库表结构,创建用户表、授权基本信息表和证书信息表,将硬件信息文件、软件授权基本信息以及软件许可证书存储到Sqlite数据库的表结构中,以供后续软件许可证的跟踪与管理。

8.根据权利要求5所述的一种软件许可证授权及管理方法,其特征是通过软件许可证书验证模块为业务服务端提供接口,接收业务服务端发送的验证授权请求,包括:

...

【技术特征摘要】

1.一种软件许可证授权及管理平台,其特征是所述平台基于go语言开发后端接口,利用vue完成界面的设计,将sqlite数据库作为存储数据库,所述平台包括硬件信息采集模块、软件许可证生成模块、数据存储模块、软件许可证管理模块以及验证授权模块,

2.根据权利要求1所述的一种软件许可证授权及管理平台,其特征是通过软件许可证书生成模块接收并解析硬件信息采集模块发送过来的硬件信息文件,利用私钥对硬件信息进行解密,使用消息摘要算法计算硬件信息的数字签名,与接收的数字签名进行比对,验证数据的准确性与完整性,如果两者相同,说明硬件信息文件正常,将授权信息以及硬件信息构成软件许可证的主体内容,将主体内容利用消息摘要算法计算软件许可证的数字签名,利用私钥将软件许可证和软件许可证的数字签名进行加密,将加密后软件许可证和软件许可证的数字签名打包到软件许可证书license.lic文件中。

3.根据权利要求1所述的一种软件许可证授权及管理平台,其特征是通过数据存储模块初始化数据库表结构,创建用户表、授权基本信息表和证书信息表,将硬件信息文件、软件授权基本信息以及软件许可证书存储到sqlite数据库的表结构中,以供后续软件许可证的跟踪与管理。

4.根据权利要求1所述的一种软件许可证授权及管理平台,其特征是通过软件许可证书验证模块为业务服务端提供接口,接收业务服务端发送的验证授权请求,包括:

5.一种软...

【专利技术属性】
技术研发人员:康德祥石常弟
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:

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

1