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

文档序号:9911483阅读:来源:国知局
证书存放的根目录,以及各软件版本 的数字证书的存储路径子目录的配置项,定义数字证书的命名规则,并将各软件版本数字 证书存放的根目录,以及各软件版本的数字证书的存储路径子目录的配置项写进各软件版 本的配置文件中或者以一组参数信息的形式写进各软件版本的源代码中,即以方便后续脚 本调用的形式进行存储。下面举例说明如何根据所述第一软件版本的数字证书存放的根 目录及第一软件版本的数字证书存储路径子目录的配置项,确定数字证书的存储路径,t匕 如,有软件产品线A和B,所有的数字证书存放根目录为/home/admin/keydir,按照软件产 品线分类,将属于产品线A的软件和产品线B软件的数字证书的种类分别统一为存放至目 录:/home/admin/keydir/A/platform、/home/admin/keydir/B/shared 和 /home/admin/ keydir/B/boot中,具体数字证书可以按产品线的分类,进行如下分类及存储路径配置:
[0040]

[0041] 例如,属于产品线A的软件版本编译需要platform数字证书,通过统一设置的 软件版本数字证书存放的根目录/home/admin/keydir/和设置的软件版本数字证书存储 路径子目录的配置项:Key = A_platform解析出,所需的数字证书的存放路径为:/home/ admin/keydir/A/platform,即:根据统一设置的软件版本的数字证书存放的根目录/ home/admin/keydir/与设置的软件版本的数字证书存储路径子目录的配置项:Key = A_ platform可以确定该软件版本的数字证书存储路径为软件版本的数字证书存放的根目录 +配置项,也即:/home/admin/keydir/A/platform,根据数字证书的存储路径,可以获取属 于产品线A的软件版本编译所需的数字证书。
[0042] 实施中,为第一软件版本安装匹配的数字证书,可以包括:将匹配的第一软件版本 数字证书更新到第一软件版本的工作目录,完成第一软件版本数字证书的安装。
[0043] 实施中,根据索引关系为第一软件版本匹配数字证书后安装匹配的数字证书之 前,还可以包括:确定第一软件版本的软件类型,确定第一软件版本数字证书的类型;根据 索引关系为第一软件版本匹配数字证书,具体包括:根据第一软件版本的软件类型确定出 相应的第一软件版本数字证书类型,在该第一软件版本数字证书类型中,根据索引关系匹 配出与第一软件版本对应的数字证书。。
[0044] 具体实施中,为了更为合理的匹配和管理软件版本软件的数字证书,可以根据实 际需要对软件进行类型定义,例如可以按照软件产品线进行类型划分,其中,软件产品线是 指具有一组可管理的公共特性的软件密集性系统的合集,这些系统满足特定的市场需求或 任务需求,并且按预定义的方式从一个公共的核心资产集开发得到。每个软件产品都由来 自公共资产库中的组件组成,然后按照预先定义的变化机制,如参数化或继承,对这些组件 进行必要的裁剪,添加任何必须的新组件,根据一个产品线范围内的公共架构来组装这些 组件。每条软件产品线都有一个预先定义的指南或计划,用来定义确切的产品构建方法。 [0045] 本发明实施例中,软件产品线仅作为示例用以对本发明方案进行说明,软件的类 型划分除了按照软件产品线,还可以按照软件的功能等多个维度来进行定义和划分,在此 不作具体限定。
[0046] 具体实施中,若第一软件版本属于产品线B的软件,且其软件类型为共享类型,则 确定第一软件版本的数字证书类型为共享类型,根据第一软件版本的软件类型为产品线B 的共享类型,确定出相应的第一软件版本数字证书类型为共享类型后,在该第一软件版本 数字证书类型B_ Shared中,匹配出与第一软件版本根据索引关系一一对应的数字证书后 安装数字证书。
[0047] 本发明实施例提供的含数字证书的软件版本生成方法,根据接收到的软件开发编 译版本获得第一软件版本,根据索引关系为第一软件版本匹配数字证书并安装数字证书, 编译安装好数字证书的第一软件版本进行编译后获得第二软件版本,将软件版本生成过程 中的代码编译与数字证书匹配安装有效结合起来,解决了软件版本数字证书签名过程与编 译过程分离的问题,还将数字证书签名过程进行了自动化的处理,提高了软件版本的产出 效率,也便于对软件数字证书进行一致性管理。
[0048] 图3为本发明实施例中含数字证书的软件版本生成方法的实例示意图,如图3所 示,具体流程可以包括 :
[0049] 步骤301 :软件构建开始;启动含数字证书的软件版本生成流程。
[0050] 步骤302 :更新代码;从从建立的开发编译版本软件集群中,接收软件开发编译版 本,并更新该软件开发编译版本的代码,以获得一个软件版本并将该软件版本存储至建立 的发布版本软件集群。
[0051] 步骤303 :判断软件版本是否为正式发布版本;若是,执行步骤304 ;若否,执行步 骤 305。
[0052] 在具体实施中,可以根据该软件版本的配置文件或源代码携带软件版本分类或属 性信息的参数确定该软件版本是否为正式发布版本。
[0053] 步骤304 :判断该正式发布版本是否成功匹配数字证书;若是,执行步骤306 ;若 否,执行步骤305。
[0054] 在具体实施中,可以通过以下方式判断该正式发布版本是否成功匹配数字证书: 根据该正式发布版本的数字证书存放的根目录,以及该正式发布版本的数字证书的存储路 径子目录的配置项确定该正式发布版本的数字证书的存储路径后,检测该正式发布版本的 数字证书的存储路径下是否有数字证书存在,若有,则确定该正式发布版本成功匹配数字 证书;否则,则确定该正式发布版本匹配数字证书失败。实际中更优选的方案,可以将该正 式发布版本的数字证书的MD5值存至该正式发布版本的配置文件中,将该正式发布版本的 数字证书的存储路径下的数字证书进行MD5值计算后与预设在该正式发布版本的数字证 书的MD5值进行比对,若二者一致,则确定该正式发布版本成功匹配数字证书;否则,则确 定该正式发布版本匹配数字证书失败。
[0055] 步骤305 :失败;确定该正式发布版本匹配数字证书失败。
[0056] 步骤306 :安装数字证书;确定该正式发布版本成功匹配数字证书后,安装该正式 发布版本成功匹配的数字证书。
[0057] 步骤307 :生成软件正式发布版本,对安装数字证书的该正式发布版本进行编译, 生成软件正式发布版本。
[0058] 具体的,发布版本软件集群建立后,更新代码,在创建正式发布版本软件编译任务 时,需要为该正式发布版本软件配置数字证书的类型,在更新源代码后,编译之前把匹配的 证书类型更新到工作目录,使整个正式发布版本软件构建过程和数字证书的签名过程一起 完成,并且能够自动根据数字证书类型的不同执行不同的操作,不需要额外增加数字证书 平台进行维护。
[0059] 基于上述含数字证书的软件版本生成方法的同一发明构思,本发明实施例还提供 了一种含数字证书的软件版本生成装置,由于该装置解决问题的原理与含数字证书的软件 版本生成方法相似,因此该装置的实施可以参见含数字证书的软件版本生成方法的实施, 重复之处不再赘述。
[0060] 图4为本发明实施例提供的含数字证书的软件版本生成装置的结构示意图,如图 4所示,该含数字证书的软件版本生成装置,可以包括:
[0061] 获取单元401,用于根据接收到的软件开发编译版本获得第一软件版本;
[0062] 索引单元402,用于预设第一软件版本的信息与数字证书的信息的索引关系;
[0063] 数字证书匹配安装单元403,用于根据索引关系为第一软件版本匹配数字证书后 安装匹配的数字证书;
[0064] 生成单元404,用于对安装好数字证书的第一软件版本进行编译后获得第二软件 版本。
[0065] 实施中,获取单元,可以进一步用于从建立的开发编译版本软件集群中,接收软件 开发编译版本;将根据从接收的所述软件开发编译版本软件集群获得的第一软件版本存储 至建立的发布版本软件集群,其中,所述发布版本软件集群与所述开发编译版本软件集群 隔离;
[0066
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1