一种多应用升级方法和系统技术方案

技术编号:18417209 阅读:25 留言:0更新日期:2018-07-11 09:04
本发明专利技术公开了一种多应用升级方法和系统,该多应用升级方法包括:接收带有授权文件的升级包;打开所述带有授权文件的升级包,校验、解析分离出多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件,提取所述多个应用程序或文件的版本号和版本兼容信息表;获取服务器内部多个应用程序或文件的版本号;将所述服务器内部多个应用程序或文件的版本号与所述升级包内多个应用程序或文件的版本号,根据所述版本兼容信息表进行匹配;若匹配成功,则调用所述多个应用程序或文件的应用程序接口进行升级。本发明专利技术提供的方法和系统实现服务器多应用安全升级维护,节省运维开支、减小维护复杂度。

A multi application upgrade method and system

The invention discloses a multi application upgrading method and system. The multi application upgrading method includes receiving an upgrade package with an authorized file, opening the update package with the authorized file, checking, parsing and separating the upgrades document file, the authorized file file, the upgrade script of the multiple applications or files. A text file that extracts the version number and version compatibility information table of the multiple applications or files described; obtain the version number of multiple applications or files within the server; the version number of the multiple applications or files within the server and the version number of multiple applications or files in the updated package, based on the version. The information table is compatible; if the matching is successful, the application interface of the said application or file is called for upgrading. The method and system provided by the invention can realize multi application security upgrade maintenance of the server, save operation and maintenance expenses and reduce maintenance complexity.

【技术实现步骤摘要】
一种多应用升级方法和系统
本专利技术涉及服务器应用升级领域,并且更具体地,涉及一种多应用升级方法和系统。
技术介绍
随着“营改增”的深入推进,无论是国家税务部门,还是大型企业都面临着分布式办理增值税业务的问题。为了集中化、网络化、高速化实现分布式办理增值税业务,并且出于安全性考虑,无论是局端、还是企业端都采用内部网络应用,很多重要内部网络应用的服务器都不与互联网连接,所有终端、服务器及整个网络属于一个与外界隔离的内部局域网络。另一方面,由于增值税业务对保密和安全要求会比较高,无论局端报税认证税控服务器,还是企业端开票税控服务器,都关闭所有调试接口(如串口)及网络服务(如TFTP、FTP、SSH、NFS),只开通与业务相关的服务及端口。同时,要求技服人员尽量避免到机房现场维护。一般的,传统的服务器应用升级存在下列缺点:(1)破坏用户数据,导致用户无法办理业务。传统服务器升级采用特定操作,达到硬件上直接替换整个应用文件系统的方式进行,即直接擦除硬件上整个应用文件系统分区,然后写入新的文件系统完成升级;(2)不符合保密和安全需求,操作难度大。传统服务器升级需要通过打开调试接口(如串口)或开启网络服务(如TFTP、FTP、SSH、NFS)完成升级;(3)传统采用单个应用程序单独升级、存在多个关联应用程序版本不匹配,特别是应用程序及其动态库版本、应用程序和附属设备固件版本之间版本不匹配,导致业务程序运行异常;(4)由于服务器应用广泛推广,最初的设计满足不了日益增长的用户需求,为满足日益增长的用户需求,需要布置新的应用程序,而传统升级方式满足不了新增应用程序从无到有升级。在这样的网络环境下,如何通过一种既安全又经济简单的方式进行税控服务器多个不同应用升级,同时不破坏用户应用数据、不影响用户业务成为了一个技术难题。
技术实现思路
本专利技术的目的在于针对服务器升级难度大、成本高、不安全、流程复杂等问题,提供一种既安全又经济简单的方法进行税控服务器多个不同应用升级,同时不破坏用户应用数据、不影响用户业务。根据本专利技术一个方面,一种多应用升级方法,包括:S100,接收带有授权文件的升级包;S200,打开所述带有授权文件的升级包,校验、解析分离出多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件,提取所述多个应用程序或文件的版本号和版本兼容信息表;S300,获取服务器内部多个应用程序或文件的版本号;S400,将所述服务器内部多个应用程序或文件的版本号与所述升级包内多个应用程序或文件的版本号,根据所述版本兼容信息表进行匹配;S500,若匹配成功,则调用所述多个应用程序或文件的应用程序接口进行升级。可选的,在所述步骤S200之后还包括:解密授权文件密文文件获得升级权限;若具有升级权限,则执行步骤S300;若不具有升级权限,则删除所述分离出的多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件。可选的,所述升级权限包括:升级有效期限,升级用户权限,IC卡权限,USBKEY权限。可选的,在所述步骤S300之后包括:判断是否存在升级维护服务器端程序标志;若存在所述升级维护服务器端程序标志,则调用运行态文件升级应用程序接口对升级维护服务器端程序进行升级;若不存在所述升级维护服务器端程序标志,则执行步骤S400。可选的,在所述步骤S500之后包括:判断所述多个应用程序或文件是否全部升级成功;若是,则解密所述多个应用程序或文件的升级脚本密文文件,并根据获得的升级脚本文件对所述服务器内部的升级脚本进行更新;对所述服务器内部多个应用程序或文件的版本号按照所述升级包内多个应用程序或文件的版本号进行更新。根据本专利技术另一个方面,一种税控服务器多应用升级方法,包括:S001,在税控服务器内部设置升级维护服务端程序;S002,运行所述升级维护服务端程序;S003,向税控中心服务器请求带有授权文件的升级包;S004,接收所述带有授权文件的升级包;S005,调用所述升级维护服务端程序对所述带有授权文件的升级包进行处理,完成所述税控服务器内部应用程序的升级。根据本专利技术又一个方面,一种升级维护服务端系统,包括:接收模块,接收带有授权文件的升级包;升级包解包模块,打开所述带有授权文件的升级包,校验、解析分离出多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件,以及所述多个应用程序或文件的版本号和版本兼容信息表;命令解析模块,接收应用层命令字和参数,根据所述命令字和参数调用相应的功能模块;文件解密校验模块,对所述多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件进行解密和校验;版本信息管理模块,提取所述多个应用程序或文件的版本号和版本兼容信息表,和获取服务器内部多个应用程序或文件的版本号;所述版本信息管理模块,将所述服务器内部多个应用程序或文件的版本号与所述升级包内多个应用程序或文件的版本号,根据所述版本兼容信息表进行匹配;若所述版本信息管理模块获得匹配成功的结果,则所述功能模块调用所述多个应用程序或文件的应用程序接口进行升级。可选的,所述升级维护服务端系统还包括:所述文件解密校验模块,解密授权文件密文文件获得升级权限,并判断是否具有升级权限;若具有升级权限,所述版本信息管理模块,将所述服务器内部多个应用程序或文件的版本号与所述升级包内多个应用程序或文件的版本号,根据所述版本兼容信息表进行匹配;若不具有升级权限,则所述升级包解包模块,删除所述分离出的多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件。可选的,所述升级权限包括:升级有效期限,升级用户权限,IC卡权限,USBKEY权限。可选的,所述升级维护服务端系统还包括:运行态文件传输模块:根据升级维护服务器端程序标志,则调用运行态文件升级应用程序接口对升级维护服务器端程序进行升级。可选的,所述运行态文件传输模块,将所述升级文件密文文件传输到服务器内存缓存区;所述文件解密校验模块,将所述服务器内存缓存区内的升级文件密文文件解密校验,检验成功后,将解密内容写入重名后的程序文件。可选的,所述升级维护服务端系统还包括:升级脚本管理模块,接收所述多个应用程序或文件全部升级成功的标志,通过所述文件解密校验模块解密所述多个应用程序或文件的升级脚本密文文件,并根据获得的升级脚本文件对所述服务器内部的升级脚本进行更新;版本信息管理模块,将所述升级包内多个应用程序或文件的版本号写入所述服务器内部对应的多个应用程序或文件。可选的,所述升级维护服务端系统,还包括:非运行态文件传输模块,对未启动的可执行文件、相关库文件、第三方管理工具、静态文件的传输;附属设备固件传输模块,对附属设备底层固件程序进行传输;附属设备升级模块,对附属设备进行升级;资源管理模块,负责相关底层硬件操作。根据本专利技术的又一个方面,一种税控服务器,包括:程序设置模块,在税控服务器内部设置升级维护服务端程序;程序运行模块,运行所述升级维护服务端程序;收发模块,向税控中心服务器请求带有授权文件的升级包,并接收所述带有授权文件的升级包;升级维护服务端程序调用模块,调用所述升级维护服务端程序对所述带有授权文件的升级包进行处理,完成所述税控服务器内部应用程序的升级。本专利技术本文档来自技高网
...

【技术保护点】
1.一种多应用升级方法,其特征在于,包括:S100,接收带有授权文件的升级包;S200,打开所述带有授权文件的升级包,校验、解析分离出多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件,提取所述多个应用程序或文件的版本号和版本兼容信息表;S300,获取服务器内部多个应用程序或文件的版本号;S400,将所述服务器内部多个应用程序或文件的版本号与所述升级包内多个应用程序或文件的版本号,根据所述版本兼容信息表进行匹配;S500,若匹配成功,则调用所述多个应用程序或文件的应用程序接口进行升级。

【技术特征摘要】
1.一种多应用升级方法,其特征在于,包括:S100,接收带有授权文件的升级包;S200,打开所述带有授权文件的升级包,校验、解析分离出多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件,提取所述多个应用程序或文件的版本号和版本兼容信息表;S300,获取服务器内部多个应用程序或文件的版本号;S400,将所述服务器内部多个应用程序或文件的版本号与所述升级包内多个应用程序或文件的版本号,根据所述版本兼容信息表进行匹配;S500,若匹配成功,则调用所述多个应用程序或文件的应用程序接口进行升级。2.根据权利要求1所述的多应用升级方法,其中,在所述步骤S200之后还包括:解密授权文件密文文件获得升级权限;若具有升级权限,则执行步骤S300;若不具有升级权限,则删除所述分离出的多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件。3.根据权利要求2所述的多应用升级方法,其中,所述升级权限包括:升级有效期限,升级用户权限,IC卡权限,USBKEY权限。4.根据权利要求1所述的多应用升级方法,其中,在所述步骤S300之后包括:判断是否存在升级维护服务器端程序标志;若存在所述升级维护服务器端程序标志,则调用运行态文件升级应用程序接口对升级维护服务器端程序进行升级;若不存在所述升级维护服务器端程序标志,则执行步骤S400。5.根据权利要求1所述的多应用升级方法,其中,在所述步骤S500之后包括:判断所述多个应用程序或文件是否全部升级成功;若是,则解密所述多个应用程序或文件的升级脚本密文文件,并根据获得的升级脚本文件对所述服务器内部的升级脚本进行更新;对所述服务器内部多个应用程序或文件的版本号按照所述升级包内多个应用程序或文件的版本号进行更新。6.一种税控服务器多应用升级方法,其特征在于,包括:S001,在税控服务器内部设置升级维护服务端程序;S002,运行所述升级维护服务端程序;S003,向税控中心服务器请求带有授权文件的升级包;S004,接收所述带有授权文件的升级包;S005,调用所述升级维护服务端程序对所述带有授权文件的升级包进行处理,完成所述税控服务器内部应用程序的升级。7.一种升级维护服务端系统,其特征在于,包括:接收模块,接收带有授权文件的升级包;升级包解包模块,打开所述带有授权文件的升级包,校验、解析分离出多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件,以及所述多个应用程序或文件的版本号和版本兼容信息表;命令解析模块,接收应用层命令字和参数,根据所述命令字和参数调用相应的功能模块;文件解密校验模块,对所述多个应用程序或文件的升级文件密文文件、授权文件密文文件、升级脚本密文文件进行...

【专利技术属性】
技术研发人员:杨飞虎李伟彭坚李焜
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1