一种封装License的方法及系统技术方案

技术编号:17705488 阅读:27 留言:0更新日期:2018-04-14 18:17
一种封装License的方法,具体包括以下步骤:生成一个License;将License写入SPEC文件;将SPEC文件编译成二进制封装到RPM文件。还包括一种封装License的系统。将License封印在RPM软件包中,可以对操作系统中传统的License分发方式进行完善,使激活的License不存在暴露在公众视线中的风险;这样,交付给客户的是一个二进制软件包,使得第三者无法从软件包名看出License的具体内容,从而大大降低了被窃取的风险。

【技术实现步骤摘要】
一种封装License的方法及系统
本专利技术涉及软件封装
,具体地说是一种封装License的方法及系统。
技术介绍
一个操作系统,如果需要被认证为“正版”,一般采取使用License的方式进行授权。而License一般被做成激活码的形式,厂商通过纸质文件或者电子邮件发送给客户,然后有客户输入到系统中进行激活操作。现有的方案做法是将授权License通过文件或者激活码的方式交付给用户,由用户在系统中操作进行激活。无论是通过纸质文件还是电子邮件,激活码均被暴露出来,如果第三者抢先看到,并使用激活,则会导致客户的License失效。
技术实现思路
本专利技术的目的在于提供一种封装License的方法及系统,用于解决目前的激活码被暴露出来容易导致客户的License失效的问题。本专利技术解决其技术问题所采取的技术方案是:一种封装License的方法,具体包括以下步骤:生成一个License;将License写入SPEC文件;将SPEC文件编译成二进制封装到RPM文件。进一步地,将License写入SPEC文件具体包括:打开SRPM源码包;更改SPEC文件,添加License。进一步地,将SPEC文件编译成二进制封装到RPM文件的方法具体包括:通过rpmbuild命令生成RPM文件。进一步地,在封装完成后还包括查看调用封装的License。进一步地,通过rpm-qi命令查看调用封装的License。一种封装License的系统,利用所述的方法,包括License生成模块,用于生成正确的License;和,写入模块,用于将License写入源码包SPEC文件;和,封装模块,用于将SPEC文件封装到RPM文件。进一步地,还包括调用模块,用于将License从RPM文件中调用出来。以上
技术实现思路
提供的仅仅是本专利技术实施例的表述,而不是专利技术本身。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:将License封印在RPM软件包中,可以对操作系统中传统的License分发方式进行完善,使激活的License不存在暴露在公众视线中的风险;这样,交付给客户的是一个二进制软件包,使得第三者无法从软件包名看出License的具体内容,从而大大降低了被窃取的风险。附图说明此处所说明的附图用来提供对本专利技术的进一步解释,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例的方法流程示意图;图2为本专利技术实施例的系统模块连接示意图。具体实施方式为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的公开,下文中对特定例子的部件和设置进行描述。此外,本专利技术可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本专利技术省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本专利技术。如图1所示,一种封装License的方法,具体包括以下步骤:步骤1)生成一个License。步骤2)将License写入SPEC文件;具体写入到SPEC文件中的License字段。步骤3)将SPEC文件编译成二进制封装到RPM文件。步骤2)操作中将License写入SPEC文件具体包括:步骤21)打开SRPM源码包;源码包即SRPM软件包;步骤22)更改SPEC文件,添加License。步骤3)操作中将SPEC文件编译成二进制封装到RPM文件的方法具体包括:通过rpmbuild命令生成RPM文件。在封装完成后还包括查看调用封装的License。系统中查看调用License的方法是安装该RPM软件包后,使用“rpm-qi软件包名”,查看其License字段中的数据。如图2所示,一种封装License的系统,包括License生成模块,用于生成正确的License;和,写入模块,用于将License写入源码包SPEC文件;和,封装模块,用于将SPEC文件封装到RPM文件。还包括调用模块,用于将License从RPM文件中调用出来。当用户需要使用License时,将封装License的RPM软件包进行安装;然后,在系统中使用“rpm-qi软件包名”进行查看,显示出来的信息中,License字段里面的数据即为应获取的License。以上所述只是本专利技术的优选实施方式,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本专利技术的保护范围。本文档来自技高网
...
一种封装License的方法及系统

【技术保护点】
一种封装License的方法,其特征是,具体包括以下步骤:生成一个License;将License写入SPEC文件;将SPEC文件编译成二进制封装到RPM文件。

【技术特征摘要】
1.一种封装License的方法,其特征是,具体包括以下步骤:生成一个License;将License写入SPEC文件;将SPEC文件编译成二进制封装到RPM文件。2.根据权利要求1所述的方法,其特征是,将License写入SPEC文件具体包括:打开SRPM源码包;更改SPEC文件,添加License。3.根据权利要求1所述的方法,其特征是,将SPEC文件编译成二进制封装到RPM文件的方法具体包括:通过rpmbuild命令生成RPM文件。4.根据权利要求1所述的,其特征是,在封...

【专利技术属性】
技术研发人员:周雨辰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1