一种软件授权证书的制作方法、验证方法及装置制造方法及图纸

技术编号:28295824 阅读:18 留言:0更新日期:2021-04-30 16:20
本发明专利技术公开了一种软件授权证书的制作方法、验证方法及装置,包括:采集客户关键信息和软件部署环境硬件信息;使用私钥对所述客户软件信息和软件部署环境硬件信息进行数字签名,并将数字签名后的文件以License证书文件形式进行存储,使用公钥对所述License证书文件进行校验,若校验通过,则软件正常使用;当软件启动和/或使用软件的特定功能时,对所述License证书文件中存储的数字签名进行校验,若校验通过,则软件启动和/或使用软件的特定功能。有效保护软件产品防盗版、防任意滥用复制,维护软件知识产权的合法性。同时通过低成本的授权证书生成、安装、校验,解决软件产品安全问题。

【技术实现步骤摘要】
一种软件授权证书的制作方法、验证方法及装置
本申请涉及软件授权领域,具体涉及一种软件授权证书的制作方法及装置,同时涉及一种软件授权证书的验证方法及装置。
技术介绍
软件产品作为一种信息资源,它的普遍性、共享性、增值性、可处理性和多效用性,使其对于人类具有特别重要的意义。信息安全的实质就是要保护信息系统或信息网络中的信息资源免受各种类型的威胁、干扰和破坏。随着信息技术的不断发展,信息安全问题也日显突出。因此,保证信息的安全性十分重要。
技术实现思路
为解决上述问题,本申请提供一种软件授权证书的制作方法,包括:采集客户关键信息和软件部署环境硬件信息;使用私钥对所述客户软件信息和软件部署环境硬件信息进行数字签名,并将数字签名后的文件以License证书文件形式进行存储。优选的,在采集客户关键信息和软件部署环境硬件信息的步骤之前,还包括:使用keytool工具生成证书文件,同时导出证书文件对应的私钥、证书的信息、公钥;所述私钥用于对所述客户关键信息和软件部署环境硬件信息进行数字签名;所述公钥用于对颁发给客户的License证书文件进行校验。优选的,所述软件信息包括:软件产品ID,授权证书的生效时间和授权证书的失效时间。优选的,所述硬件信息包括:部署运行软件的电脑的主板序号,CPU序号,MAC地址以及允许的IP地址列表信息。本申请同时提供一种软件授权证书的验证方法,包括:部署License证书文件至软件的指定位置;使用公钥对所述License证书文件进行校验,若校验通过,则软件正常使用;当软件启动和/或使用软件的特定功能时,对所述License证书文件中存储的数字签名进行校验,若校验通过,则软件启动和/或使用软件的特定功能。优选的,在使用公钥对所述License证书文件进行校验的步骤之后,还包括:若校验不通过,则无法使用软件功能。优选的,对所述License证书文件中存储的数字签名进行校验,包括:对License证书文件中存储的证书有效期限和软件部署环境硬件信息的校验。本申请同时提供一种软件授权证书的制作装置,包括:信息采集单元,采集客户关键信息和软件部署环境硬件信息;签名单元,使用私钥对所述客户软件信息和软件部署环境硬件信息进行数字签名,并将数字签名后的文件以License证书文件形式进行存储。本申请同时提供一种软件授权证书的验证装置,包括:部署单元,部署License证书文件至软件的指定位置;证书文件校验单元,使用公钥对所述License证书文件进行校验,若校验通过,则软件正常使用;签名校验单元,当软件启动和/或使用软件的特定功能时,对所述License证书文件中存储的数字签名进行校验,若校验通过,则软件启动和/或使用软件的特定功能。优选的,证书文件校验单元,包括:证书文件校验子单元,对License证书文件中存储的证书有效期限和软件部署环境硬件信息的校验。附图说明图1是本申请提供的一种软件授权证书的制作方法的流程示意图;图2是本申请涉及的软件授权证书的制作流程图;图3是本申请提供的一种软件授权证书的验证方法的流程示意图;图4是本申请提供的一种软件授权证书的制作方法的装置图;图5是本申请提供的一种软件授权证书的验班上方法的装置图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。下面结合附图对本申请提供的方法及装置进行详细说明。图1是本申请提供的一种软件授权证书的制作方法的流程示意图,包括如下步骤:步骤S101,采集客户关键信息和软件部署环境硬件信息。本申请基于keytool工具生成授权证书,Keytool是一个Java数据证书的管理工具首先使用keytool工具生成证书文件,同时导出证书文件对应的私钥、证书的信息、公钥;所述私钥用于对所述客户关键信息和软件部署环境硬件信息进行数字签名;所述公钥用于对颁发给客户的License证书文件进行校验。软件授权证书License制作工具,用于采集客户关键信息和客户部署环境硬件信息,用私钥对信息进行数字签名,并以License授权证书文件形式存储。步骤S102,使用私钥对所述客户软件信息和软件部署环境硬件信息进行数字签名,并将数字签名后的文件以License证书文件形式进行存储。所述软件信息包括:软件产品ID,授权证书的生效时间和授权证书的失效时间。所述硬件信息包括:部署运行软件的电脑的主板序号,CPU序号,MAC地址以及允许的IP地址列表信息。软件授权证书的制作流程如图2所示,通过软件授权证书License制作工具采集部署环境硬件信息和软件产品信息,填写授权证书配置文件LicenseCfg.xml,再使用软件授权证书License制作工具生成证书文件License,lic,将证文件颂发给软件产品,进行安装部署。与软件授权证书的制作方法对应的,本申请同时提供一种软件授权证书的验证方法,如图3所示,包括如下步骤:步骤S201,部署License证书文件至软件的指定位置。步骤S202,使用公钥对所述License证书文件进行校验,若校验通过,则软件正常使用。通过公钥对颁发给客户的License证书进行安装和校验。校验通过,则软件功能正常使用;校验不通过,则客户无法使用软件功能,将此功能输出到模块jar文件中。步骤S203,当软件启动和/或使用软件的特定功能时,对所述License证书文件中存储的数字签名进行校验,若校验通过,则软件启动和/或使用软件的特定功能。当软件启动和/或使用软件的特定功能时进行授权证书的验证,包括对License证书文件中存储的证书有效期限和软件部署环境硬件信息的校验。通过调用步骤S202生成的jar包进行验证。若校验通过,则软件启动和/或使用软件的特定功能。基于同一专利技术构思,本申请提供的一种软件授权证书的制作装置400,如图4所示,包括:信息采集单元410,采集客户关键信息和软件部署环境硬件信息;签名单元420,使用私钥对所述客户软件信息和软件部署环境硬件信息进行数字签名,并将数字签名后的文件以License证书文件形式进行存储。本申请提供的一种软件授权证书的验证装置500,如图5所示,包括:部署单元510,部署License证书文件至软件的指定位置;证书文件校验单元520,使用公钥对所述License证书文件进行校验,若校验通过,则软件正常使用;签名校验单元530,当软件启动和/或使用软件的特定功能时,对所述License证书文件中存储的数字签名进行校验,若校验通过,则软件启动和/或使用软本文档来自技高网...

【技术保护点】
1.一种软件授权证书的制作方法,其特征在于,包括:/n采集客户关键信息和软件部署环境硬件信息;/n使用私钥对所述客户软件信息和软件部署环境硬件信息进行数字签名,并将数字签名后的文件以License证书文件形式进行存储。/n

【技术特征摘要】
1.一种软件授权证书的制作方法,其特征在于,包括:
采集客户关键信息和软件部署环境硬件信息;
使用私钥对所述客户软件信息和软件部署环境硬件信息进行数字签名,并将数字签名后的文件以License证书文件形式进行存储。


2.根据权利要求1所述的方法,其特征在于,在采集客户关键信息和软件部署环境硬件信息的步骤之前,还包括:
使用keytool工具生成证书文件,同时导出证书文件对应的私钥、证书的信息、公钥;
所述私钥用于对所述客户关键信息和软件部署环境硬件信息进行数字签名;所述公钥用于对颁发给客户的License证书文件进行校验。


3.根据权利要求1所述的方法,其特征在于,所述软件信息包括:软件产品ID,授权证书的生效时间和授权证书的失效时间。


4.根据权利要求1所述的方法,其特征在于,所述硬件信息包括:部署运行软件的电脑的主板序号,CPU序号,MAC地址以及允许的IP地址列表信息。


5.一种软件授权证书的验证方法,其特征在于,包括:
部署License证书文件至软件的指定位置;
使用公钥对所述License证书文件进行校验,若校验通过,则软件正常使用;
当软件启动和/或使用软件的特定功能时,对所述License证书文件中存储的数字签名进行校验,若校验通过,则软件启动和/或使用软件的特定功能。
...

【专利技术属性】
技术研发人员:郜超超杨威
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

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

1