一种征信机系统中基于openssl的精准更新升级系统及方法技术方案

技术编号:17117872 阅读:23 留言:0更新日期:2018-01-25 00:29
一种征信机系统中基于openssl的精准更新升级系统及方法,所述系统包括数据储存层、数据管理层、数据下载层和数据接收层,且依次通信连接,层与层之间通信均采用openssl算法对通信数据进行加解密操作;所述方法包括发布镜像、推送任务和离线安装三步,所述推送任务包括主动推送和被动推送两个方式。本申请的有益效果是:根据每台客户端自身的情况生成不同的更新任务文件,使得每台客户端直接连接指定下载服务器,实现精准更新升级;使用openssl算法对socket通信数据进行加解密,提高数据传输安全性。

A precise update and upgrade system and method based on OpenSSL in the credit card system

A credit system of OpenSSL precision update system and method based on the system includes a data storage layer, data management layer, download data receiving and data layer, which are sequentially connected to communication, communication between layers are used OpenSSL algorithm for encryption and decryption operations on data communication; the method includes the release of mirror push and offline installation tasks, the three step, the push push task including active and passive push two way. The utility model has the advantages that generate update task file is different according to each client's own situation, so that each client is directly connected with the designated download server, to achieve accurate update; use OpenSSL algorithm to socket data encryption and decryption, improve data transmission security.

【技术实现步骤摘要】
一种征信机系统中基于openssl的精准更新升级系统及方法
本申请属于计算机操作系统备份
,具体地说,涉及一种征信机系统中基于openssl的精准更新升级系统及方法。
技术介绍
SSL:SecureSocketLayer(安全套接层协议)的缩写,由Netscape公司在推出第一个Web浏览器时提出,该协议提供了在Internet上进行安全传输的机制。SSL采用公开密钥技术,其目标是保证两个应用程序间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议能透明地建立于协议之上。SSL协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性,因此SSL协议提供数据的保密性、数据的一致性以及安全验证功能。OpenSSL:由于SSL协议体制包含了众多的密码算法、公钥基设施和相关协议,个人要想实现满足SSL的安全机制是比较困难的事情。EricA.Young和TimJ.Hudson率先构建了OpenSSL软件包,其包含三个主要的功能部分密码算法库、协议库以及应用程序。这使得建立符合SSL要求的通信机制变得简单,通过对OpenSSL软件包提供的接口调用,就能实现复杂的私密通信要求。同时OpenSSL采用C语言作为开发语言,这使得OpenSSL具有优秀的跨平台性能,能有效支持Linux系统的通信需求。OpenSSL证书:遵守SSL协议,由受信任的数字证书颁发机构,在验证身份后颁发。其具有身份验证和数据传输加密功能。socket通信:是网络中计算机进行通信的一种方法。socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。应用程序通过调用系统提供的socket库函数很容易实现网络里计算机的通信。hash值:hash(哈希)算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为hash值。hash值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的hash都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上来说基本上是不可能的。现有的大部分分布式系统应用通过普通网络进行系统升级,但有些网络限制以及区域限制,例如金融领域,使得普通网络升级无法实施,很多需要人工手动安装更新软件包的方式完成。在这种特殊场景中需要首先到达机器部署的网点,然后把更新软件包拷贝到对应机器上,最后通过手动安装更新软件包。但是,这种人工升级方式有许多缺点,很明显的:这种方式比较笨拙,效率低下,不方便,每次升级都需要人工到达部署网点操作,既耗费人力资源,时间很难控制,当部署数量过多、部署地点距离过大时,更是带来很多的困难;另外人工拷贝的方式,也带来了安全隐患。除此之外,现有的分布式征信机系统还存在以下几点更深层次的缺点(1)由于征信机部署在银行的内部网络,对数据安全方面的特殊要求:连接数据连接时需要使用openssl算法对socket通信加密;传输过程中需要使用证书对数据进行加解密。这一特殊要求导致现有的大部分自动更新升级系统并不适用征信机领域分布式系统的部署需求。(2)由于征信机领域需要更新升级软件包用时短,征信机部署网点分布分散,以及人工安装更新软件包方式操作复杂,所以导致人工安装更新软件包方式很难在征信机系统上提高部署更新效率。(3)征信机系统对网络运行环境具备特殊的要求,例如,银行内部网络对端口限制严格;银行内部网络可能偶发网络波动;更新升级过程不能影响征信业务的运行;大批量征信机同时更新时对网络负载要求高。这一特殊的网络运行环境要求很可能会导致现有大部分自动更新升级系统不能很好满足征信机系统中部署更新需求。(4)征信机系统是面向特定领域应用,往往具有各种特殊的定制化需求,例如,征信机系统是由多种不同硬件机型构成,需要采取多种更新方式,如离线和在线更新、情况反馈和进度反馈更新等。这一精准升级定制功能部署需求很可能会使得现有的大部分自动更新升级系统不再有效。中国专利技术专利“分布式业务系统中的软件版本升级系统及其方法”(申请号CN200510086847.7),该专利技术提供了一种用于分布式业务系统中的软件版本升级方法,包括步骤:集中管理服务器接收主系统输入的新版本应用软件,更新集中管理服务器所连接的数据库记录的版本下发信息,以准备下发新版本应用软件;将所接收的新版本应用软件下发到应用服务器,更新所述应用服务器连接的数据库中的新版本应用软件的下发记录;集中管理服务器和应用服务器安装各自所接收的新版本应用软件,应用服务器向用户终端提供新版本应用软件的下载;当所述应用服务器未能接收到新版本应用软件,请求集中管理服务器下载所述新版本应用软件,并提供给用户终端;和用户终端安装所接收的新版本应用软件。虽然该专利技术可以使得物理上分布的银行业务系统在运行时获取新版本并自动更新,但并没有考虑到本专利申请所考虑的征信机系统中软件自动更新升级的安全问题以及Linux运行平台问题。中国专利技术专利“一种分布式软件升级系统及方法”(申请号CN201210535842.8),该专利技术公开了一种工控仪器应用环境下的分布式软件升级系统及方法,解决现有技术中针对在同一时期不同类型的工控仪器客户端不同版本应用软件升级中维护人员工作量大的问题。包括步骤:工控仪器客户端中当前版本信息和软件版本信息保存到同网段的接入服务器中;通过接入服务器将当前版本信息和软件版本信息转发至版本管理服务器;版本管理服务器查询软件版本数据库从而判断是否需要升级,并将是否升级的信息通过本地接入服务器返回给工控仪器客户端;如果需要升级,则接收升级请求、获取升级信息并根据升级信息下载及安装升级程序并返回升级后的信息,根据返回后的信息判断升级是否成功。该专利技术只适用工控系统中分布式应用软件的自动升级,并没有考虑到本专利申请所考虑的征信机系统中软件自动更新升级的安全问题。中国专利技术专利“一种基于OpenSSL的Linux安全文件传输系统及方法”(申请号CN201310325468.3),该专利技术公开了一种基于OpenSSL的Linux安全文件传输系统及方法,包括客户端、服务器端、文件传输模块、文件管理模块、用户管理模块、系统管理模块。整个系统包含客户端和服务器端,客户端由文件输模块和文件管理模块组成,服务器端由用户管理和系统管理组成。该系统采用多线程技术并结合身份验证进行连接管理,实现文件传输、文件管理、用户管理、系统管理等功能。虽然该专利技术采用了客户端和服务器端的连接认证,以及调用OpenSSL进行加密传送确保了文件传输的秘密性,但并没有考虑到本专利申请所考虑的征信机系统中软件自动更新升级的应用问题。
技术实现思路
有鉴于此,本申请所要解决的技术问题是提供了一种征信机系统中基于openssl的精准更新升级系统及方法,能够在征信机软件包升级过程中,根据每台征信机自身的情况生成不同的更新升级任务文件,使得每台征信机直接连接指定的下载服务器,实现精准更新升级;同时,还在数据传输中使用openssl算法对socket通信数据进行加解密,本文档来自技高网
...
一种征信机系统中基于openssl的精准更新升级系统及方法

【技术保护点】
一种征信机系统中基于openssl的精准更新升级系统,其特征在于:包括数据储存层、数据管理层、数据下载层和数据接收层;所述数据储存层和所述数据管理层通信连接;所述数据管理层和所述数据下载层通信连接;所述数据下载层和所述数据接收层通信连接;所述数据储存层、所述数据管理层、所述数据下载层和所述数据接收层之间的通信均采用openssl算法对通信数据进行加解密操作。

【技术特征摘要】
1.一种征信机系统中基于openssl的精准更新升级系统,其特征在于:包括数据储存层、数据管理层、数据下载层和数据接收层;所述数据储存层和所述数据管理层通信连接;所述数据管理层和所述数据下载层通信连接;所述数据下载层和所述数据接收层通信连接;所述数据储存层、所述数据管理层、所述数据下载层和所述数据接收层之间的通信均采用openssl算法对通信数据进行加解密操作。2.根据权利要求1所述征信机系统中基于openssl的精准更新升级系统,其特征在于:所述数据储存层主要包括更新升级数据库;所述数据管理层包括管理员、管理网站和更新升级管理服务器;所述数据下载层包括若干更新升级下载服务器;所述数据接收层包括若干待更新升级的客户端。3.应用于权利要求1或2所述系统的基于openssl的精准更新升级方法,其特征在于:依次包括三个步骤:S1、发布镜像:所述数据管理层根据客户端机型、更新软件包体系架构、指定的更新软件包所在路径、即将生成发布的镜像名称等,生成一个需要发布的更新镜像并发布,再对发布的更新镜像进行校验并进行发布结果的更新;S2、推送任务:根据所述更新镜像的内容将所述更新软件包发送到所述数据下载层,并将本次更新信息备案到所述数据储存层;根据每台对应机型的客户端的软件列表以及所述数据储存层中记载的所述客户端机型的预期软件列表,生成不同的更新升级任务文件,根据所述更新升级任务文件,所述数据接收层中需更新升级的客户端向所述数据下载层下载相应的所述更新软件包;S3、离线更新:所述数据接收层下载完所述更新软件包的客户端进行所述更新软件包的安装,并把更新升级结果发送给所述数据管理层。4.根据权利要求3所述基于openssl的精准更新升级方法,其特征在于:所述发布镜像的具体步骤包括:S101、所述管理员将需要所述更新软件包放在指定的目录下,运行制作镜像脚本,输入所述客户端机型、客户端体系结构、所述更新软件包的路径、所述更新镜像的名称,所述脚本把所述更新软件包及输入的信息压缩到所述更新镜像文件中;S102、将所述更新镜像上传到所述管理网站中;S103、所述管理网站判断所述更新镜像格式是否正确,若不正确,则所述管理网站提示所述管理员文件格式错误,返回步骤S101;否则,进入下一步;S104、校验所述更新镜像的md5值;S105、判断所述S104中校验是否通过,若校验未通过,则所述管理网站提示所述管理员md5校验未通过,并返回S101;否则,进入下一步;S106、所述管理网站后台获取所述更新镜像的存储位置;S107、所述管理网站后台发送所述更新镜像给所述更新升级管理服务器;S108、所述更新升级管理服务器判断所述更新镜像是否发送成功,若没有成功,则将发送失败的状态上报给所述管理网站,并通过所述管理网站选择重新发送或者放弃本次发布,若重新发送则返回步骤S101;若发送成功,则进入下一步;S109、所述更新升级管理服务器接收到所述更新镜像后,检验所述更新镜像,若检验不通过,则将检验失败状态上报给所述管理网站,通过所述管理网站选择重新发送本次更新镜像或者放弃本次更新,若选择重新发送则返回所述S107;若检验通过,进入下一步;S110、将通过校验的所述更新镜像保存在所述更新升级管理服务器中指定的文件夹下,进行解析;S111、判断所述更新镜像是否解析成功,如果解析没有成功,所述更新升级管理服务器将所述解析失败的状态上报给所述管理网站,同时记录失败原因,返回所述步骤S101;如果解析成功,得到新的更新软件包,并进入下一步;S112、所述更新升级管理服务器将解析成功后新的所述更新软件包推送给指定的所述更新升级下载服务器;S113、所述更新升级管理服务器将此次发布的内容上报给所述管理网站;S114、所述更新升级管理服务器将此次发布的全过程状态上报给所述管理网站;S115、进入S2。5.根据权利要求4所述基于openssl的精准更新升级方法,其特征在于:所述S109中对所述更新镜像进行检验的项目是完整性和md5值,所述完整性和所述md5值有任一项或者两项不通过时,则所述更新镜像检验不通过。6.根据权利要求4所述基于openssl的精准更新升级方法,其特征在于:所述S114中所述的发布的全过程状态包括开始、进行中、完成和未知。7.根据权利要求3-6任一所述基于openssl的精准更新升级方法,其特征在于:所述推送任务的流程入口包括主动推送和被动推送;所述主动推送是指所述发布镜像时待更新升级的所述客户端已经在线,直接计算生成更新任务文件;所述被动推送是指所述发布镜像时待更新升级的所述客户端不在线,需要等待所述客户端上线连接后,先上报所述更新升级管理服务器最近一次客户端更新升级的结果,再计算生成所述更新任务文件。8.根据权利要求7所述基于opens...

【专利技术属性】
技术研发人员:陈福隆郭俊余孔金珠魏立峰张冬松史晶张超
申请(专利权)人:天津麒麟信息技术有限公司
类型:发明
国别省市:天津,12

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

1