软件许可证生成方法及装置制造方法及图纸

技术编号:14945167 阅读:139 留言:0更新日期:2017-04-01 11:37
本发明专利技术提供一种软件许可证生成方法及装置,其中,所述方法包括:获取软件的许可信息,所述许可信息包括所述软件的产品信息和授权信息;确定软件许可证的数据格式;根据所述软件的产品信息获取所述软件许可证的版本号;根据所述许可信息和所述版本号生成所述数据格式的软件许可证,所述软件许可证包括魔数、所述版本号和授权序列号。本发明专利技术能够根据软件的产品信息确定软件许可证的版本号,并提供多种软件许可证的数据格式可供选择,使得不同的软件产品之间,能够根据软件产品之间的关联,或软件产品自身的更新情况,灵活的确定软件许可证的版本号,使得相同产品线的软件之间的许可证可以灵活扩展,方便后续的许可证的维护升级。

【技术实现步骤摘要】

本专利技术涉及密码学领域,特别是涉及一种软件许可证生成方法及装置
技术介绍
软件许可证,是用来规定和限制软件用户使用软件(或其源代码)的权利,以及规定软件作者应尽的义务。通常情况下,商业用途的软件产品只有在获得其软件开发者或供应商提供的软件许可证后,才能正常使用,并享受软件开发者或供应商提供的增值服务。在传统的商业软件许可授权领域,多采用固定格式的文本文件作为软件许可信息的载体对软件进行授权,当一个软件产品同时有多个产品线时,普遍的做法是为每个软件产品各提供一种格式的软件许可证,例如,某公司有同一个系列的多条产品线,A产品、B产品、C产品,由于各产品之间存在一定的差异性,需要为每个软件产品制作不同格式的软件许可证书,这样不仅为后期的软件许可证书的升级维护带来很大的不便,而且在后期的产品线扩展及产品间的通用性方面,也存在很大的不足。
技术实现思路
基于此,有必要针对不同软件产品之间需要制作不同格式的软件许可证,不利于后期软件许可证的升级维护问题,提供一种软件许可证生成方法及装置。为达到专利技术目的,提供一种软件许可证生成方法,所述方法包括:获取软件的许可信息,所述许可信息包括所述软件的产品信息和授权信息;获取软件许可证的数据格式;根据所述软件的产品信息获取所述软件许可证的版本号;根据所述许可信息和所述版本号生成所述数据格式的软件许可证,所述软件许可证包括魔数、所述版本号和授权序列号。在其中一个实施例中,所述版本号包括主版本号和次版本号,所述根据所述软件的产品信息确定所述软件许可证的版本号的步骤包括:判断所述软件是否为更新产品;若所述软件不是更新产品,则根据所述软件的产品信息分配所述软件许可证的版本号;若所述软件是更新产品,则获取所述软件的原有软件产品软件许可证的主版本号和次版本号,并根据所述软件的产品信息中的更新信息、所述软件的原有软件产品的软件许可证的主版本号和次版本号,确定所述软件的软件许可证的主版本号和次版本号。在其中一个实施例中,所述许可信息还包括被许可客户的客户信息,所述客户信息包括软件安装环境和客户标识信息。在其中一个实施例中,所述软件许可证还包括扩展属性域,所述扩展属性域包括数据域,所述数据域用于存储所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。在其中一个实施例中,所述软件许可证还包括加密数据域,所述加密数据域用于存储加密后的所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。在其中一个实施例中,所述软件许可证还包括签名数据域,所述签名数据域用于存储执行数字签名后的所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。本专利技术所提供的软件许可证生成方法,能够根据软件的产品信息确定软件许可证的版本号,使得不同的软件产品之间能够根据软件产品之间的关联或软件产品自身的更新情况,灵活的确定软件许可证的版本号,使得相同产品线的软件之间的许可证可以灵活扩展,方便后续的许可证的维护升级。在其中一个实施例中,本专利技术所提供的软件许可证生成方法,通过将软件许可证的版本号分为主版本号和次版本号,其中主版本号用于软件的更新变化较大的情况,而次版本号用于软件的更新变化较小的情况,进一步提高了软件许可证的可扩展性,方便后续的许可证的维护升级。本专利技术还提供一种软件许可证生成装置,包括:许可信息获取模块,用于获取软件的许可信息,所述许可信息包括所述软件的产品信息和授权信息;数据格式确定模块,用于确定软件许可证的数据格式;版本号确定模块,用于根据所述软件的产品信息获取所述软件许可证的版本号;许可证生成模块,用于根据所述许可信息和所述版本号生成所述数据格式的软件许可证,所述软件许可证包括魔数、所述版本号和授权序列号。在其中一个实施例中,所述版本号包括主版本号和次版本号,所述版本号确定模块包括:判断单元,用于判断所述软件是否为更新产品;版本号分配单元,用于当判断所述软件不是更新产品时,根据所述软件的产品信息分配所述软件许可证的主版本号和次版本号;版本号更新单元,用于当判断所述软件是更新产品时,获取所述软件的原有软件产品软件许可证的主版本号和次版本号,并根据所述软件的产品信息中的更新信息、所述软件的原有软件产品的软件许可证的主版本号和次版本号,确定所述软件的软件许可证的主版本号和次版本号。在其中一个实施例中,所述软件的许可信息还包括被许可客户的客户信息,所述客户信息包括软件安装环境信息和客户标识信息。在其中一个实施例中,所述许可证生成模块根据所述许可信息生成的所述数据格式的软件许可证还包括扩展属性域,所述扩展属性域包括数据域;所述许可证生成模块,还包括:扩展属性域生成单元,用于存储所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。在其中一个实施例中,所述许可证生成模块根据所述许可信息生成的所述数据格式的软件许可证还包括加密数据域;所述许可证生成模块,还包括:加密数据域生成单元,用于存储加密后的所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。在其中一个实施例中,所述许可证生成模块根据所述许可信息生成的所述数据格式的软件许可证还包括签名数据域;所述许可证生成模块,还包括:签名数据域生成单元,用于存储执行数字签名后的所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。本专利技术所提供的软件许可证生成装置,能够根据软件的产品信息确定软件许可证的版本号,并提供多种软件许可证的数据格式可供选择,使得不同的软件产品之间能够根据软件产品之间的关联或软件产品自身的更新情况,灵活的确定软件许可证的版本号,使得相同产品线的软件之间的许可证可以灵活扩展,方便后续的许可证的维护升级。在其中一个实施例中,本专利技术所提供的软件许可证生成装置,通过将软件许可证的版本号分为主版本号和次版本号,其中主版本号用于软件的更新变化较大的情况,而次版本号用于软件的更新变化较小的情况,进一步提高了软件许可证的可扩展性,方便后续的许可证的维护升级。附图说明图1为一个实施例中的软件许可证生成方法的流程图;图2为另一个实施例中的软件许可证生成方法的流程图;图3为又一个实施例中的软件许可证生成方法的流程图;图4为再一个实施例中的软件许可证生成方法的流程图;图5为再一个实施例中的软件许可证生成方法的流程图;图6为一个实施例中的软件许可证生成装置的结构图;图7为另一个实施例中的软件许可证生成装置的结构图;图8为又一个实施例中的软件许可证生成过程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术软件许可证生成方法及装置进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中的软件许可证生成方法的流程图,如图1为所示的软件许可证生成方法包括:步骤S10,获取软件的许可信息,所述许可信息包括所述软件的产品信息和授权信息。具体的,所述软件的产品信息包括制作者、供应商、软件产品名称等需要加入软件许可证中的其中一种或任意组合的内容。所述授权信息,包括授权使用时限、软件使用范围(如授本文档来自技高网...
软件许可证生成方法及装置

【技术保护点】
一种软件许可证生成方法,其特征在于,包括:获取软件的许可信息,所述许可信息包括所述软件的产品信息和授权信息;获取软件许可证的数据格式;根据所述软件的产品信息获取所述软件许可证的版本号;根据所述许可信息和所述版本号生成所述数据格式的软件许可证,所述软件许可证包括魔数、所述版本号和授权序列号。

【技术特征摘要】
1.一种软件许可证生成方法,其特征在于,包括:获取软件的许可信息,所述许可信息包括所述软件的产品信息和授权信息;获取软件许可证的数据格式;根据所述软件的产品信息获取所述软件许可证的版本号;根据所述许可信息和所述版本号生成所述数据格式的软件许可证,所述软件许可证包括魔数、所述版本号和授权序列号。2.根据权利要求1所述的软件许可证生成方法,其特征在于,所述版本号包括主版本号和次版本号,所述根据所述软件的产品信息确定所述软件许可证的版本号的步骤包括:判断所述软件是否为更新产品;若所述软件不是更新产品,则根据所述软件的产品信息分配所述软件许可证的版本号;若所述软件是更新产品,则获取所述软件的原有软件产品软件许可证的主版本号和次版本号,并根据所述软件的产品信息中的更新信息、所述软件的原有软件产品的软件许可证的主版本号和次版本号,确定所述软件的软件许可证的主版本号和次版本号。3.根据权利要求1所述的软件许可证生成方法,其特征在于:所述许可信息还包括被许可客户的客户信息,所述客户信息包括软件安装环境和客户标识信息。4.根据权利要求3所述的软件许可证生成方法,其特征在于:所述软件许可证还包括扩展属性域,所述扩展属性域包括数据域,所述数据域用于存储所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。5.根据权利要求3所述的软件许可证生成方法,其特征在于:所述软件许可证还包括加密数据域,所述加密数据域用于存储加密后的所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。6.根据权利要求3所述的软件许可证生成方法,其特征在于:所述软件许可证还包括签名数据域,所述签名数据域用于存储执行数字签名后的所述产品信息、所述授权信息、所述软件安装环境信息和所述客户标识信息的其中一种或任意组合。7.一种软件许可证生成装置,其特征在于,包括:许可信息获取模块,用于获取软件的许可信息,所述许可信息包括所述软件的产品信息和授权信息;数据格式确定模块,用于确定软件许可证的数据格式;版本号确定模...

【专利技术属性】
技术研发人员:袁刚李舟
申请(专利权)人:华胜信泰信息产业发展有限公司
类型:发明
国别省市:北京;11

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

1