System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于数据安全的软件版本更新方法及系统技术方案_技高网

一种基于数据安全的软件版本更新方法及系统技术方案

技术编号:41013309 阅读:10 留言:0更新日期:2024-04-18 21:50
本发明专利技术公开了一种基于数据安全的软件版本更新方法及系统,属于数据安全技术领域。本发明专利技术方法,包括:对所述使用用户颁发授权证书;基于操作系统生成加密更新包的下载路径,基于所述操作系统获取所述使用用户的授权证书,对获取的所述使用用户的授权证书与存储的授权证书进行对比,以确定所述使用用户,以得到更新授权,并为所述使用用户下发提取码及下载路径,并为所述使用用户开放下载更新包的权限;基于秘钥对所述加密更新包进行解密,得到更新包,在基于所述提取码提取出所述更新包的更新文件,使用更新文件对目标软件进行更新。本发明专利技术能够安全的对目标软件进行更新,防止数据的泄露。

【技术实现步骤摘要】

本专利技术涉及数据安全,并且更具体地,涉及一种基于数据安全的软件版本更新方法及系统


技术介绍

1、目前市面上的大多数app或者cs架构的软件的桌面应用软件进行版本更新。在进行软件升级时,通常需要同时更新服务器端和客户端的软件版本。这种方式需要在每个客户端设备上安装新的软件版本,对客户端设备的要求较高。而且在升级过程中如果数据发生泄密或者被破坏可能影响整个系统的使用。对于bs架构的系统除了直接去服务器端更新代码基本依托如weblogic管理后台这类的进行更新。并不能在系统本身上进行版本迭代的管理。


技术实现思路

1、针对上述问题,本专利技术提出了一种基于数据安全的软件版本更新方法,包括:

2、当目标软件更新版本后,发出软件版本更新通知,当目标软件的使用用户接收到通知且发出更新请求时,获取所述使用用户的身份信息,对所述身份信息进行校验,若通过校验,则对所述使用用户颁发授权证书;

3、对所述目标软件的更新包设置提取码,并以预设的加密方式对设置提取码的更新包,进行加密,以生成加密更新包,并将所述加密更新包及所述授权证书存储至目标操作系统,并基于操作系统生成加密更新包的下载路径,基于所述操作系统获取所述使用用户的授权证书,对获取的所述使用用户的授权证书与存储的授权证书进行对比,以确定所述使用用户,以得到更新授权,并为所述使用用户下发提取码及下载路径,并为所述使用用户开放下载更新包的权限;

4、在所述使用用户基于操作系统开放的下载更新包的权限,登录操作系统后,基于下载路径下载加密更新包,所述使用用户基于授权证书获取用户解密所述加密更新包的秘钥,基于所述秘钥对所述加密更新包进行解密,得到更新包,在基于所述提取码提取出所述更新包的更新文件,使用更新文件对目标软件进行更新。

5、可选的,方法还包括:

6、获取目标软件全部使用用户的身份信息,并针对每个使用用户的身份信息建立档案,将所述档案存储在身份信息库中;

7、当目标软件的使用用户接收到通知且发出更新请求时,获取所述使用用户的身份信息,对所述身份信息进行校验使,获取所述使用用户的身份信息的关键信息,基于所述关键信息在所述身份信息库中进行查询,若基于关键信息查询到存在于所述使用用户的身份信息一致的档案,则校验合格;

8、在目标软件增加/减少使用用户时,基于增加/减少使用用户的身份信息,对身份信息库的档案进行更新。

9、可选的,下载路径是唯一路径。

10、可选的,基于下载路径下载加密更新包后,所述方法还包括:基于操作系统,关闭下载更新包的权限。

11、可选的,方法还包括:基于操作系统,按预设时间间隔对使用用户的当前目标软件版本进行检查,若是检查到的当前目标软件版本,低于现有目标软件版本,则对使用用户发出更新通知。

12、可选的,在基于所述提取码提取出所述更新包的更新文件,使用更新文件对目标软件进行更新后,向操作系统反馈更新成功或否的通知,若是成功,则销毁使用用户的授权证书,若否,则获取更新过程文件,基于更新过程文件,确定更新失败原因,并基于更新失败原因,生成定制更新策略,基于定制更新策略及更新文件,控制目标软件的更新。

13、可选的,方法,还包括:当确定使用用户得到更新授权后,接受所述使用用户的远程更新请求,基于远程更新请求,由操作系统端对所述使用用户的目标软件进行更新。

14、可选的,更新包设置有多个提取码,且下发至每个使用用户的提取码是不同的。

15、再一方面,本专利技术还提出了一种基于数据安全的软件版本更新系统,包括:

16、第一校验单元,用于当目标软件更新版本后,发出软件版本更新通知,当目标软件的使用用户接收到通知且发出更新请求时,获取所述使用用户的身份信息,对所述身份信息进行校验,若通过校验,则对所述使用用户颁发授权证书;

17、权限管理单元,用于对所述目标软件的更新包设置提取码,并以预设的加密方式对设置提取码的更新包,进行加密,以生成加密更新包,并将所述加密更新包及所述授权证书存储至目标操作系统,并基于操作系统生成加密更新包的下载路径,基于所述操作系统获取所述使用用户的授权证书,对获取的所述使用用户的授权证书与存储的授权证书进行对比,以确定所述使用用户,以得到更新授权,并为所述使用用户下发提取码及下载路径,并为所述使用用户开放下载更新包的权限;

18、更新单元,用于在所述使用用户基于操作系统开放的下载更新包的权限,登录操作系统后,基于下载路径下载加密更新包,所述使用用户基于授权证书获取用户解密所述加密更新包的秘钥,基于所述秘钥对所述加密更新包进行解密,得到更新包,在基于所述提取码提取出所述更新包的更新文件,使用更新文件对目标软件进行更新。

19、可选的,第一验证单元,还用于:

20、获取目标软件全部使用用户的身份信息,并针对每个使用用户的身份信息建立档案,将所述档案存储在身份信息库中;

21、当目标软件的使用用户接收到通知且发出更新请求时,获取所述使用用户的身份信息,对所述身份信息进行校验使,获取所述使用用户的身份信息的关键信息,基于所述关键信息在所述身份信息库中进行查询,若基于关键信息查询到存在于所述使用用户的身份信息一致的档案,则校验合格;

22、在目标软件增加/减少使用用户时,基于增加/减少使用用户的身份信息,对身份信息库的档案进行更新。

23、可选的,下载路径是唯一路径。

24、可选的,基于下载路径下载加密更新包后,所述方法还包括:基于操作系统,关闭下载更新包的权限。

25、可选的,更新单元还用于:

26、基于操作系统,按预设时间间隔对使用用户的当前目标软件版本进行检查,若是检查到的当前目标软件版本,低于现有目标软件版本,则对使用用户发出更新通知。

27、可选的,在基于所述提取码提取出所述更新包的更新文件,使用更新文件对目标软件进行更新后,向操作系统反馈更新成功或否的通知,若是成功,则销毁使用用户的授权证书,若否,则获取更新过程文件,基于更新过程文件,确定更新失败原因,并基于更新失败原因,生成定制更新策略,基于定制更新策略及更新文件,控制目标软件的更新。

28、可选的,更新单元,还用于:

29、当确定使用用户得到更新授权后,接受所述使用用户的远程更新请求,基于远程更新请求,由操作系统端对所述使用用户的目标软件进行更新。

30、可选的,更新包设置有多个提取码,且下发至每个使用用户的提取码是不同的。

31、再一方面,本专利技术还提供了一种计算设备,包括:一个或多个处理器;

32、处理器,用于执行一个或多个程序;

33、当所述一个或多个程序被所述一个或多个处理器执行时,实现如上述所述的方法。

34、再一方面,本专利技术还提供了一种计算机可读存储介质,其上存有计算机程序,所述计算机程序被执行时,实本文档来自技高网...

【技术保护点】

1.一种基于数据安全的软件版本更新方法,其特征在于,所述软件版本更新方法,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述下载路径是唯一路径;

4.根据权利要求1所述的方法,其特征在于,所述更新包设置有多个提取码,且下发至每个使用用户的提取码是不同的。

5.一种基于数据安全的软件版本更新系统,其特征在于,所述软件版本更新系统,包括:

6.根据权利要求5所述的系统,其特征在于,所述第一验证单元,还用于:

7.根据权利要求5所述的系统,其特征在于,所述下载路径是唯一路径;

8.根据权利要求5所述的系统,其特征在于,所述更新包设置有多个提取码,且下发至每个使用用户的提取码是不同的。

9.一种计算机设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其上存有计算机程序,所述计算机程序被执行时,实现如权利要求1-4中任一所述的方法。

【技术特征摘要】

1.一种基于数据安全的软件版本更新方法,其特征在于,所述软件版本更新方法,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述下载路径是唯一路径;

4.根据权利要求1所述的方法,其特征在于,所述更新包设置有多个提取码,且下发至每个使用用户的提取码是不同的。

5.一种基于数据安全的软件版本更新系统,其特征在于,所述软件版本更新系统,包括:

...

【专利技术属性】
技术研发人员:曹杭颜桐陈廷陈召安周琦茗杨朋
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1