一种含数字证书的软件版本生成方法及装置的制造方法

文档序号:9911483阅读:385来源:国知局
一种含数字证书的软件版本生成方法及装置的制造方法
【技术领域】
[0001] 本发明涉及软件开发技术领域,特别涉及一种含数字证书的软件版本生成方法及 装置。
【背景技术】
[0002] 软件发布前安装数字证书以标识软件的合法性。所有的应用程序都要有不同级别 权限的数字证书进行签名,若验证软件的签名与其不匹配,则软件将无法正确安装、运行。
[0003] 在软件开发编译过程中,数字证书起到保证软件安全性和合法性的作用,在软件 生产过程中需要有合法的数字证书对软件进行签名,否则软件无法正常运行。
[0004] 发布版本软件所采用的数字证书一般会单独存放在一个服务器上,不会存放在开 发工程师的代码服务器中,而在软件编译时,又需要用到数字证书。目前的做法是开发工程 师的产出的软件不进行数字证书签名或者放一个公开的数字证书在源码中供开发工程师 编译软件时使用。软件编译完成后,再将产出的发布软件交给数字证书的管理员或者提交 至数字证书的管理平台进行数字证书签名。
[0005] 现有技术存在的不足如下:
[0006] 1)将软件的数字证书签名与软件编译生成过程分割开,影响了软件产出的效率;
[0007] 2)开发工程师在开发软件时进行数字证书签名的过程和发布的软件版本数字证 书签名的过程分隔开,需要维护两份签名脚本的一致性,增加维护工作量。

【发明内容】

[0008] 本发明针对上述问题,提出了一种含数字证书的软件版本生成方法及装置,用以 将软件版本的编译生成过程和数字证书签名过程连接起来,提高软件的开发、发布的效率。
[0009] 本发明提供了一种含数字证书的软件版本生成方法,包括如下步骤:
[0010] 根据接收到的软件开发编译版本获得第一软件版本;
[0011] 根据索引关系为第一软件版本匹配数字证书后安装匹配的数字证书,所述索引关 系是预设的第一软件版本的信息与数字证书的信息的索引关系;
[0012] 对安装好数字证书的第一软件版本进行编译后获得第二软件版本。
[0013] 本发明提供了一种含数字证书的软件版本生成装置,包括:
[0014] 获取单元,用于根据接收到的软件开发编译版本获得第一软件版本;
[0015] 索引单元,用于预设第一软件版本的信息与数字证书的信息的索引关系;
[0016] 数字证书匹配安装单元,用于根据索引关系为第一软件版本匹配数字证书后安装 匹配的数字证书;
[0017] 生成单元,用于对安装好数字证书的第一软件版本进行编译后获得第二软件版 本。
[0018] 本发明的有益效果如下:
[0019] 由于在目前开发软件中软件的数字证书签名过程与软件编译生成过程隔离开、开 发软件时进行数字证书签名的过程和发布的软件版本数字证书签名的过程分隔开,影响了 软件产出的效率,增加了数字证书一致性维护的难度;而本发明实施例提供的含数字证书 的软件版本生成方法及装置,根据接收到的软件开发编译版本获得第一软件版本,根据索 引关系为第一软件版本匹配数字证书并安装数字证书,编译安装好数字证书的第一软件版 本进行编译后获得第二软件版本,将软件版本生成过程中的代码编译与数字证书匹配安装 有效结合起来,解决了软件版本数字证书签名过程与编译过程分离的问题,还将数字证书 签名过程进行了自动化的处理,提高了软件版本的产出效率,也便于对软件数字证书进行 一致性管理。
【附图说明】
[0020] 下面将参照附图描述本发明的具体实施例,其中:
[0021] 图1为本发明实施例中含数字证书的软件版本生成方法的流程示意图;
[0022] 图2为本发明实施例中含数字证书的软件版本生成方法的应用示意图;
[0023] 图3为本发明实施例中含数字证书的软件版本生成方法的实例示意图;
[0024] 图4为本发明实施例中含数字证书的软件版本生成装置的结构示意图。
【具体实施方式】
[0025] 为了使本发明的技术方案及优点更加清楚明白,以下结合附图对本发明的示例性 实施例进行进一步详细的说明,显然,所描述的实施例仅是本发明的一部分实施例,而不是 所有实施例的穷举。
[0026] 图1为本发明实施例中含数字证书的软件版本生成方法的流程示意图,如图1所 示,含数字证书的软件版本生成方法,可以包括如下步骤 :
[0027] 步骤101、根据接收到的软件开发编译版本获得第一软件版本;
[0028] 步骤102、根据索引关系为第一软件版本匹配数字证书后安装匹配的数字证书,所 述索引关系是预设的第一软件版本的信息与数字证书的信息的索引关系;
[0029] 步骤103、对安装好数字证书的第一软件版本进行编译后获得第二软件版本。
[0030] 具体实施中,一般开发编译版本代码由软件开发人员提交到代码库中,由编译系 统从代码库提取开发编译版本的代码进行软件编译,其中,编译更新代码的动作可以由人 工触发,也可以由程序自动执行,在本发明实施例中不作具体限定。可以接收软件开发编译 版本,对其进行代码更新获得一个待编译的软件版本,此版本一般称为开发版本,不会作为 正式发布的版本,为了方便描述,命名为第一软件版本,并根据预设的第一软件版本的信息 与数字证书的信息的索引关系为第一软件版本匹配并安装编译时所需的数字证书,编译第 一软件版本软件代码成功后得到可以对外发布的发布软件版本,在本发明实施例中,称该 可以对外发布的发布软件版本为第二软件版本。
[0031] 其中,在软件开发过程中,数字证书一般是与软件相对应的,例如,同一个软件开 发者可以针对其开发的多个不同的软件设置不同的数字证书,即为不同类型的软件版本设 置或配置不同的数字证书,也即,一个数字证书与一种类型的软件版本相对应。存在索引关 系的第一软件版本的信息与数字证书的信息可以为能够标识第一软件版本的各种信息与 能够标识数字证书的各种信息,例如,软件版本的分类或属性信息与数字证书的分类信息, 例如实现某一个功能模块的软件的分类或属性信息与其发布前编译需安装的数字证书的 分类相对应,若一个软件中集成多个功能模块,可以为该多个功能模块中的每个功能模块 匹配安装与其对应的数字证书。
[0032] 实施中,根据索引关系为第一软件版本匹配数字证书后安装匹配的数字证书,可 以包括:
[0033] 从建立的开发编译版本软件集群中,接收软件开发编译版本;
[0034] 将根据接收的所述软件开发编译版本获得的第一软件版本存储至建立的发布版 本软件集群,其中,所述发布版本软件集群与所述开发编译版本软件集群隔离;
[0035] 为存储至所述发布版本软件集群中的第一软件版本安装根据索引关系为其匹配 的数字证书。
[0036] 具体实施中,因为开发、编译过程中,不需要访问数字证书,只有发布版本软件编 译时需要访问数字证书,所以可以将发布版本软件与开发编译版本的软件区分开,建立发 布版本软件集群,将发布版本软件服务器与日常开发、编译的软件开发服务器隔开,以保证 发布版本软件集群的安全,防止数字证书泄露。图2为本发明实施例中含数字证书的软件 版本生成方法的应用示意图,如图2所示,建立发布版本软件集群,将发布版本软件存储至 发布版本软件集群使其与开发编译版本隔离。从软件代码服务器获取的开发编译版本代 码后进行更新,得到一个待编译的软件版本,根据该待编译的软件版本的数字证书配置项 到数字证书服务器上进行数字证书匹配,匹配成功后将数字证书安装在软件版本构建环境 中,软件版本构建完成后将产出物推送到软件发布平台进行测试和发布。
[0037] 实施中,为第一软件版本匹配数字证书之前,还可以包括:设置各软件版本的数字 证书存放的根目录,以及设置各软件版本的数字证书的存储路径子目录的配置项;
[0038] 为第一软件版本安装匹配的数字证书,可以包括:根据所述第一软件版本的数字 证书存放的根目录及第一软件版本的数字证书存储路径子目录的配置项,确定数字证书的 存储路径;为所述第一软件版本安装根据所述数字证书的存储路径获取的数字证书。
[0039] 具体实施中,可以统一设置各软件版本数字
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1