开源软件版本登记方法及装置制造方法及图纸

技术编号:28735914 阅读:19 留言:0更新日期:2021-06-06 11:42
本发明专利技术属于信息安全技术领域,本发明专利技术提供了一种开源软件版本登记方法及装置,开源软件版本登记方法包括:获取系统中当前版本的开源软件所对应的特征值;在预设的开源软件版本数据库中轮询所述特征值,以生成轮询结果;根据所述轮询结果登记开源软件版本。本发明专利技术克服了互联网行业、金融行业、通讯行业普遍存在开源软件“使用泛滥”无法有效管理的痛点,实现了自动登记企业内部各应用对开源软件使用情况,为企业在开源软件使用和管理方面提供基础数据,同时有效提升企业对开源软件资产管理、版本升级、风险管控、合规等方面的管控效能。合规等方面的管控效能。合规等方面的管控效能。

【技术实现步骤摘要】
开源软件版本登记方法及装置


[0001]本申请涉及信息安全
,具体涉及一种开源软件版本登记方法及装置。

技术介绍

[0002]目前金融行业和互联网企业对开源软件的使用成爆发式的增长,各大企业在引入开源软件时通常会关注其可用性和功能实现,而忽略了或者并未有效的去管理各企业、各应用对开源软件使用情况的掌握。即目前缺少一种能够自动实时登记各应用系统的方法,以对开源软件的使用信息并清晰掌握企业各应用(系统)对开源软件的使用情况,这就造成企业应用对其部署生产环境上的开源软件使用情况“失控”。在企业应用开源软件升级过程、问题定位、风险排查方面会极为被动同时也带来了大量的人力耗费和风险隐患。
[0003]在现有技术中,对于企业使用开源软件传统的记录方式是通过产品信息管理系统让用户在手工登记各产品所使用的开源软件,这种模式在一定程度上能够为企业内部开源软件管理提供一定的方法和帮助,但是在目前互联网飞速发展的今天。版本迭代速率是以小时级别的速度更新,传统的效率已经无法满足实际要求,且存在漏登记的风险。

技术实现思路

[0004]本专利技术属于信息安全
,本专利技术克服了金融和通讯领等域中的互联网企业对开源软件的使用和管控方面的困难,例如:人力耗费严重、依赖操作人员的职业素质高、易漏登记造成风险。通过自动对开源软件使用信息进行登记,大大减少了企业的成本投入及极大的提升了企业在开源软件使用方面的风险管控和合规自查。
[0005]为解决上述技术问题,本专利技术提供以下技术方案:
[0006]获取系统中当前版本的开源软件所对应的特征值;
[0007]在预设的开源软件版本数据库中轮询所述特征值,以生成轮询结果;
[0008]根据所述轮询结果登记开源软件版本。
[0009]一实施例中,所述获取系统中当前版本的开源软件源码所对应的特征值包括:
[0010]构建当前版本的开源软件所对应的git库以及git分支库;
[0011]根据所述git库以及git分支库获取所述开源软件的源码;
[0012]计算所述源码的特征值。
[0013]一实施例中,所述构建当前版本的开源软件所对应的git库以及git分支库包括:
[0014]响应于接收到用户信息,确定所述信息的角色以及权限;
[0015]根据系统中所有开源软件的目录信息生成ssh串;
[0016]根据所述目录信息中定义的上下文信息、所述ssh串、所述角色以及所述权限构建所述git库以及git分支库。
[0017]一实施例中,根据所述轮询结果登记开源软件版本包括:
[0018]如果所述轮询结果为所述开源软件版本数据库中不能匹配所述特征值时,登记所述开源软件版本。
[0019]第二方面,本专利技术提供一种开源软件版本登记装置,该装置包括:
[0020]特征值获取单元,用于获取系统中当前版本的开源软件所对应的特征值;
[0021]轮询结果生成单元,用于在预设的开源软件版本数据库中轮询所述特征值,以生成轮询结果;
[0022]软件版本登记单元,用于根据所述轮询结果登记开源软件版本。
[0023]一实施例中,所述特征值获取单元包括:
[0024]git库构建模块,用于构建当前版本的开源软件所对应的git库以及git分支库;
[0025]源码获取模块,用于根据所述git库以及git分支库获取所述开源软件的源码;
[0026]特征值计算模块,用于计算所述源码的特征值。
[0027]一实施例中,所述git库构建模块包括:
[0028]权限确定模块,用于响应于接收到用户信息,确定所述信息的角色以及权限;
[0029]ssh串生成模块,用于根据系统中所有开源软件的目录信息生成ssh串;
[0030]git库构建子模块,用于根据所述目录信息中定义的上下文信息、所述ssh串、所述角色以及所述权限构建所述git库以及git分支库。
[0031]一实施例中,软件版本登记单元具体用于如果所述轮询结果为所述开源软件版本数据库中不能匹配所述特征值时,登记所述开源软件版本。
[0032]第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现开源软件版本登记方法的步骤。
[0033]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现开源软件版本登记方法的步骤。
[0034]从上述描述可知,本专利技术实施例提供一种开源软件版本登记方法及装置,首先获取系统中当前版本的开源软件所对应的特征值;接着,在预设的开源软件版本数据库中轮询特征值,以生成轮询结果;最后根据轮询结果登记开源软件版本。本专利技术实施例所提供的开源软件版本登记方法及装置,克服了互联网行业、金融行业、通讯行业普遍存在开源软件“使用泛滥”无法有效管理的痛点,实现了自动登记企业内部各应用对开源软件使用情况,为企业在开源软件使用和管理方面提供基础数据,同时有效提升企业对开源软件资产管理、版本升级、风险管控、合规等方面的管控效能。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术实施例中开源软件版本登记方法的流程示意图;
[0037]图2为本专利技术实施例中步骤100的流程示意图;
[0038]图3为本专利技术实施例中步骤101的流程示意图;
[0039]图4为本专利技术实施例中步骤300的流程示意图;
[0040]图5为本专利技术实施例中步骤103的流程示意图;
[0041]图6为本专利技术具体应用实例中的开源软件版本登记方法的流程示意图;
[0042]图7为本专利技术的实施例中开源软件版本登记装置的结构示意图;
[0043]图8为本专利技术的实施例中特征值获取单元10的结构示意图;
[0044]图9为本专利技术的实施例中git库构建模块101的结构示意图;
[0045]图10为本专利技术的实施例中的电子设备的结构示意图。
具体实施方式
[0046]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0047]本专利技术的实施例提供一种开源软件版本登记方法的具体实施方式,参见图1,其具体包括如下内容:
[0048]步骤100:获取系统中当前版本的开源软件所对应的特征值。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开源软件版本登记方法,其特征在于,包括:获取系统中当前版本的开源软件所对应的特征值;在预设的开源软件版本数据库中轮询所述特征值,以生成轮询结果;根据所述轮询结果登记开源软件版本。2.如权利要求1所述的开源软件版本登记方法,其特征在于,所述获取系统中当前版本的开源软件源码所对应的特征值包括:构建当前版本的开源软件所对应的git库以及git分支库;根据所述git库以及git分支库获取所述开源软件的源码;计算所述源码的特征值。3.如权利要求2所述的开源软件版本登记方法,其特征在于,所述构建当前版本的开源软件所对应的git库以及git分支库包括:响应于接收到用户信息,确定所述信息的角色以及权限;根据系统中所有开源软件的目录信息生成ssh串;根据所述目录信息中定义的上下文信息、所述ssh串、所述角色以及所述权限构建所述git库以及git分支库。4.如权利要求2所述的开源软件版本登记方法,其特征在于,根据所述轮询结果登记开源软件版本包括:如果所述轮询结果为所述开源软件版本数据库中不能匹配所述特征值时,登记所述开源软件版本。5.一种开源软件版本登记装置,其特征在于,包括:特征值获取单元,用于获取系统中当前版本的开源软件所对应的特征值;轮询结果生成单元,用于在预设的开源软件版本数据库中轮询所述特征值,以生成轮询结果;软件版本登记单元,用于根据所述轮...

【专利技术属性】
技术研发人员:蔡兵克吴利华张泳刁水带
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1