一种自动更新的方法技术

技术编号:8959294 阅读:154 留言:0更新日期:2013-07-25 18:52
本发明专利技术公开了一种自动更新的方法,属于信息安全领域。所述方法包括:下载器从下载服务器端下载配置文件,并进行解析得到签名值和所有的配置项;对签名值进行验证,验证成功则获取所有的配置项中的当前配置项并解析,得到当前配置项的下载信息,根据下载信息判断当前配置项是否满足更新条件,如果不满足,则顺序解析下一配置项,如果满足,则下载对应的新文件,如果需要更新签名文件,则下载对应的签名文件并验签,验签成功,则根据预设执行方式执行相应的更新操作,顺序解析下一配置项,验签不成功,结束。采用本发明专利技术所述方案能够实现在少数文件需要更新时,只需要更新少数文件,减少带宽的使用,而且更新方式更灵活。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,尤其涉及。
技术介绍
传统安装包制作过程中由于软件更新,往往造成安装包的重新生成、发布,在软件更新速度很快时,就会出现安装包频繁更新的情况。在大型软件系统中,软件安装包含内容特别多,制作过程复杂,当少数文件需要更新时,需要下载整个安装包,这样会浪费带宽,而且更新方式不灵活。
技术实现思路
本专利技术的目的是为了解决现有技术的不足,提供了。本专利技术采用的技术方案是:,其特征在于,包括:步骤101:下载器从下载服务器端下载配置文件,并对所述配置文件进行解析,得到签名值,对所述签名值进行验证,如果验证成功,则解析所述配置文件得到所有的配置项,执行步骤102,如果验证失败,则结束;步骤102:所述下载器从所述所有的配置项中获取当前配置项,并对所述当前配置项进行解析得到下载信息,根据所述下载信息,判断与当前配置项对应的本地文件是否满足更新条件,如果是,则执行步骤103,否则执行步骤104 ;其中,所述下载信息包括文件名 称、操作系统版本、操作系统架构、IE版本、安装目录、运行参数、执行方式、下载方式、是否需要验证签名、版本类型、文件版本、注册表版本;步骤103:所述下载器根据所述下载信息的文件名称和安装目录,从服务器端将与所述当前配置项对应的新文件下载到所述安装目录指定的位置,判断所述新文件是否需要验证签名,如果不需要,则直接执行步骤104,如果需要,则下载对应的签名文件,并对所述签名文件执行验签操作,如果验签成功,则所述下载器根据预设执行方式执行相应操作,执行步骤104,如果验签不成功,则结束;步骤104:所述下载器判断所述配置文件中是否还有未处理的配置项,如果是,则顺序处理配置文件中的下一配置项,返回步骤102,否则将本次更新时间和更新周期保存在预设存储区中,更新结束;所述步骤101之前还包括:步骤101-1:所述下载器查找所述预设存储区中的更新时间和更新周期,判断是否满足更新条件,如果是,则执行步骤101-2,否则结束;步骤101-2:所述下载器判断是否能够连接到所述下载服务器,如果是,则执行步骤101-3,否则结束;步骤101-3:所述下载器判断是否能从所述下载服务器端成功下载所述配置文件,如果是,则执行步骤101,否则结束;所述步骤101-1具体为:所述下载器从所述预设存储区中查找更新时间和更新周期,计算系统时间与更新时间的差值,得到的结果与更新周期进行比较,如果大于或等于更新周期,则表示下载器满足更新条件,执行步骤101-2,否则表示仍在更新周期内,结束;所述步骤101-2具体为:所述下载器调用系统应用程序编程接口,得到返回值,并将所述返回值返回给所述下载器,如果所述返回值为第一预设数值,则表示连接下载服务器成功,否则表示连接下载服务器失败;所述步骤101中,所述对所述配置文件进行解析,还包括:所述下载器对所述配置文件进行解析,并判断解析得到的内容是否合法;所述步骤101中,所述下载器对所述签名值进行验证具体为:所述下载器根据预设公钥、签名算法、配置文件和签名值,使用预设签名验证算法进行验证;所述下载信息还包括文件架构、执行等待时间和注册表目录;所述根据所述下载信息,判断与当前配置项对应的本地文件是否满足更新条件,具体为:步骤102-1:所述下载器根据所述下载信息中当前配置项的下载方式,判断所述下载方式的类型,如果所述下载方式为第一预设下载方式,则执行步骤102-2,如果所述下载方式为第二预设下载方式,则执行步骤102-5,否则结束;步骤102-2:所述下载器根据所述下载信息中当前配置项的安装目录和文件名称,判断与当前配置项对应的本地文件是否存在,如果是,则执行步骤102-3,否则执行步骤104 ;步骤102-3:所述下载器根据所述下载信息中当前配置项的操作系统版本、操作系统构架和IE版本与本地的操作系 统版本、操作系统构架和IE版本进行比较,判断与当前配置项对应的本地文件是否符合系统条件,如果是,则执行步骤102-4,否则执行步骤104 ;步骤102-4:所述下载器根据所述下载信息中当前配置项的执行方式,获取所述执行方式在预设执行方式中的类型,并根据预设执行方式执行相应操作,如果能够执行成功,则执行步骤104,否则结束;步骤102-5:所述下载器根据所述下载信息中当前配置项的操作系统版本、操作系统构架和IE版本与本地的操作系统版本、操作系统构架和IE版本进行比较,判断与当前配置项对应的本地文件是否符合更新条件,如果是,则执行步骤102-6,否则执行步骤104 ;步骤102-6:所述下载器根据所述下载信息中当前配置项的版本类型,判断需要获取的本地版本的类型,如果当前配置项的版本类型为第一预设版本类型,则执行步骤102-7,如果当前配置项的版本类型为第二预设版本类型,则执行步骤102-8,如果当前配置项的版本类型为第三预设版本类型,则表示不需要比较版本类型,执行步骤103,否则结束;步骤102-7:所述下载器根据所述下载信息中当前配置项的文件版本,从本地中读取本地文件版本,判断本地文件版本是否满足当前配置项的文件版本,如果是,则执行步骤103,否则表示本地文件不需要更新,执行步骤104 ;步骤102-8:所述下载器根据所述下载信息中当前配置项的注册表版本,从本地注册表中查询版本号,判断所述版本号是否满足当前配置项的注册表版本,如果是,则执行步骤103,否则表示与当前配置项对应的本地文件不需要更新,执行步骤104 ;所述步骤102-1中所述第一预设下载方式为不需要下载,只用于执行,所述第二预设下载方式为在满足更新条件下进行下载;所述预设执行方式包括:第一预设执行方式,表示只更新文件,更新后不需要执行其他操作,第二预设执行方式,表示注册,第三预设执行方式,表示反注册,第四预设执行方式,表示带所述运行参数运行;所述步骤102-6中,所述第一预设版本类型为文件版本类型,所述第二预设版本类型为注册表版本类型,所述第三预设版本类型为不需要比较版本类型;所述步骤103中,所述判断所述新文件是否需要验证签名,还可以为:下载器判断新文件是否为符合PE结构的文件,如果是,则对所述新文件进行证书验证,如果验证通过,则执行步骤104,否则验证失败,结束,否则直接执行步骤104 ;所述步骤103中,所述判断所述新文件是否需要验证签名,还可以为:步骤A:下载器判断新文件是否为PE结构的文件,如果是,则对新文件进行证书验证,执行步骤B,否则下载对应的签名文件,执行步骤C ;步骤B:下载器对新文件进行证书验证,如果验证成功,则执行步骤104,否则,则验证失败,结束;步骤C:下载器对所述签名文件进行验证,如果验证成功,则执行步骤104,否则验证失败,结束;所述步骤103中,所述判断所述新文件是否需要验证签名,具体为:所述下载器根据所述下载信息中当前配置项的“是否需要验证签名”,判断所述新文件是否需要验证签名;所述步骤103中,所述下载对应的签名文件,并对所述签名文件进行验签操作,具体为:所述下载器根据预设公钥、签名算法、新文件和签名文件,使用预设签名验证算法进行验证;所述步骤103中,所述下载器根据预设执行方式执行相应操作,还包括:步骤Sll:所述下载器判断与当前配置项对应的本地文件是否存在,如果是,则执本文档来自技高网...

【技术保护点】
一种自动更新的方法,其特征在于,包括:步骤101:下载器从下载服务器端下载配置文件,并对所述配置文件进行解析,得到签名值,对所述签名值进行验证,如果验证成功,则解析所述配置文件得到所有的配置项,执行步骤102,如果验证失败,则结束;步骤102:所述下载器从所述所有的配置项中获取当前配置项,并对所述当前配置项进行解析得到下载信息,根据所述下载信息,判断与当前配置项对应的本地文件是否满足更新条件,如果是,则执行步骤103,否则执行步骤104;其中,所述下载信息包括文件名称、操作系统版本、操作系统架构、IE版本、安装目录、运行参数、执行方式、下载方式、是否需要验证签名、版本类型、文件版本、注册表版本;步骤103:所述下载器根据所述下载信息的文件名称和安装目录,从服务器端将与所述当前配置项对应的新文件下载到所述安装目录指定的位置,判断所述新文件是否需要验证签名,如果不需要,则直接执行步骤104,如果需要,则下载对应的签名文件,并对所述签名文件执行验签操作,如果验签成功,则所述下载器根据预设执行方式执行相应操作,执行步骤104,如果验签不成功,则结束;步骤104:所述下载器判断所述配置文件中是否还有未处理的配置项,如果是,则顺序处理配置文件中的下一配置项,返回步骤102,否则将本次更新时间和更新周期保存在预设存储区中,更新结束。...

【技术特征摘要】
1.一种自动更新的方法,其特征在于,包括: 步骤101:下载器从下载服务器端下载配置文件,并对所述配置文件进行解析,得到签名值,对所述签名值进行验证,如果验证成功,则解析所述配置文件得到所有的配置项,执行步骤102,如果验证失败,则结束; 步骤102:所述下载器从所述所有的配置项中获取当前配置项,并对所述当前配置项进行解析得到下载信息,根据所述下载信息,判断与当前配置项对应的本地文件是否满足更新条件,如果是,则执行步骤103,否则执行步骤104 ; 其中,所述下载信息包括文件名称、操作系统版本、操作系统架构、IE版本、安装目录、运行参数、执行方式、下载方式、是否需要验证签名、版本类型、文件版本、注册表版本; 步骤103:所述下载器根据所述下载信息的文件名称和安装目录,从服务器端将与所述当前配置项对应的新文件下载到所述安装目录指定的位置,判断所述新文件是否需要验证签名,如果不需要,则直接执行步骤104,如果需要,则下载对应的签名文件,并对所述签名文件执行验签操作,如果验签成功,则所述下载器根据预设执行方式执行相应操作,执行步骤104,如果验签不成功,则结束; 步骤104:所述下载器判断所述配置文件中是否还有未处理的配置项,如果是,则顺序处理配置文件中的下一配置项,返回步骤102,否则将本次更新时间和更新周期保存在预设存储区中,更新结束。2.根据权利要求1所述的方法,其特征在于,所述步骤101之前还包括: 步骤101-1:所述下载器查找所述预设存储区中的更新时间和更新周期,判断是否满足更新条件,如果是,则执行步骤101-2,否则结束; 步骤101-2:所述下载器判断是否能够连接到所述下载服务器,如果是,则执行步骤101-3,否则结束; 步骤101-3:所述下载器判断是否能从所述下载服务器端成功下载所述配置文件,如果是,则执行步骤101,否则结束。3.根据权利要求2所述的方法,其特征在于,所述步骤101-1具体为:所述下载器从所述预设存储区中查找更新时间和更新周期,计算系统时间与更新时间的差值,得到的结果与更新周期进行比较,如果大于或等于更新周期,则表示下载器满足更新条件,执行步骤101-2,否则表示仍在更新周期内,结束。4.根据权利要求2所述的方法,其特征在于,所述步骤101-2具体为:所述下载器调用系统应用程序编程接口,得到返回值,并将所述返回值返回给所述下载器,如果所述返回值为第一预设数值,则表示连接下载服务器成功,否则表示连接下载服务器失败。5.根据权利要求1所述的方法,其特征在于,所述步骤101中,所述对所述配置文件进行解析,还包括:所述下载器对所述配置文件进行解析,并判断解析得到的内容是否合法。6.根据权利要求1所述的方法,其特征在于,所述步骤101中,所述下载器对所述签名值进行验证具体为:所述下载器根据预设公钥、签名算法、配置文件和签名值,使用预设签名验证算法进行验证。7.根据权利要求1所述的方法,其特征在于,所述下载信息还包括文件架构、执行等待时间和注册表目录。8.根据权利要求1所述的方法, 其特征在于,所述步骤102中,所述根据所述下载信息,判断与当前配置项对应的本地文件是否满足更新条件,具体为: 步骤102-1:所述下载器根据所述下载信息中当前配置项的下载方式,判断所述下载方式的类型,如果所述下载方式为第一预设下载方式,则执行步骤102-2,如果所述下载方式为第二预设下载方式,则执行步骤102-5,否则结束;步骤102-2:所述下载器根据所述下载信息中当前配置项的安装目录和文件名称,判断与当前配置项对应的本地文件是否存在,如果是,则执行步骤102-3,否则执行步骤104 ;步骤102-3:所述下载器根据所述下载信息中当前配置项的操作系统版本、操作系统构架和IE版本与本地的操作系统版本、操作系统构架和IE版本进行比较,判断与当前配置项对应的本地文件是否符合系统条件,如果是,则执行步骤102-4,否则执行步骤104 ; 步骤102-4:所述下载器根据所述下载信息中当前配置项的执行方式,获取所述执行方式在预设执行方 式中的类型,并根据预设执行方式执行相应操作,如果能够执行成功,则执行步骤104,否则结束; 步骤10...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:

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

1