移动终端与服务器安全通信的方法、服务器及移动终端技术

技术编号:15395131 阅读:211 留言:0更新日期:2017-05-19 06:43
本发明专利技术提出了一种移动终端与服务器安全通信的方法、服务器及移动终端,该服务器包括:SSL服务器模块,用于与移动终端建立安全套接层SSL连接;发布模块组,用于通过所述SSL连接向移动终端发布消息;状态接收模块组,用于服务器通过所述SSL连接接收移动终端发来的所述移动终端的状态信息;所述发布模块组,还用于基于所述移动终端的状态信息发布相应的消息给所述移动终端。本发明专利技术的移动终端与服务器基于SSL连接进行通信时,包括服务器对移动终端进行消息推送或者移动终端向服务器发送设置设备信息的过程中,移动终端与服务器双方均需要对交互的消息进行加密或者解密,提高了通信过程的安全性。

Method, server and mobile terminal for secure communication between mobile terminal and server

The invention provides a method, mobile terminal and server security communication server and mobile terminal, the server includes SSL server module, for establishing a secure socket layer SSL is connected to the mobile terminal; release module group, used to release information to the mobile terminal through the SSL connection state; receiving module used by the server group. The SSL is connected to the mobile terminal receives the state information of the mobile terminal; the release module, also for terminal status information corresponding to the mobile terminal mobile message based on the. The mobile terminal and the server of the invention is based on the SSL connection for communication, including the server to the mobile terminal to process message push or mobile terminal equipment information sent to the server in the mobile terminal and the server both need for interactive message encryption or decryption, improves the security of the communication process.

【技术实现步骤摘要】
移动终端与服务器安全通信的方法、服务器及移动终端
本专利技术涉及移动终端与服务器的通信
,尤其涉及一种移动终端与服务器安全通信的方法、服务器及移动终端。
技术介绍
现在移动终端的系统程序和移动终端中的很多APP(Application,应用程序)都具有推送消息的功能。虽然系统程序和移动终端中的APP的消息推送功能的实现机制可能不同,但具有一个共同点是需要与服务器建立一个推送的连接,并维护这个连接。现有技术中,移动终端在与服务器建立的用于推送消息的连接安全性不佳,导致移动终端收到虚假推送消息,影响移动终端的用户使用推送消息的安全性。
技术实现思路
本专利技术的主要目的在于提出一种移动终端与服务器安全通信的方法、服务器及移动终端,旨在解决现有技术中的移动终端与服务器通信的安全性不佳的问题。为实现上述目的,本专利技术提供的一种服务器,其特征在于,所述服务器包括:连接建立模块组,用于与移动终端建立SSL(SecureSocketsLayer,安全套接层)连接;发布模块组,用于通过所述SSL连接向移动终端发布消息;状态接收模块组,用于服务器通过所述SSL连接接收移动终端发来的所述移动终端的状态信息;所述发布模块组,还用于基于所述移动终端的状态信息发布相应的消息给所述移动终端。可选的,所述连接建立模块组,包括:SSL服务器模块,用于:与移动终端的SSL客户端模块建立SSL连接;网络层模块,用于在所述SSL连接建立完成后,通知推送服务器模块添加所述SSL连接的属性;推送服务器模块,用于添加所述SSL连接的属性并通知通道服务器模块;通道服务器模块,用于在收到推送服务器模块的通知后,通过事件循环处理模块创建或更新所述SSL连接的属性;事件循环处理模块,用于创建或更新所述SSL连接的属性。可选的,所述SSL服务器模块,用于:接收SSL客户端模块的初始探测请求并反馈探测响应后,通过与SSL客户端模块进行证书验证、密钥交换、握手及更改密码规格的操作以完成SSL连接的建立。可选的,所述服务器,还包括:维护连接模块组,用于通过接收移动终端发送的心跳消息对建立的所述SSL连接进行维护。可选的,所述维护连接模块组,包括:接入消息处理模块,用于接收到SDK(SoftwareDevelopmentKit,软件开发工具包)客户端模块定期发送的心跳消息时,通知推送服务器模块和通道服务器模块;推送服务器模块,用于在收到接入消息处理模块的通知时,对所述SSL连接的属性进行检查,并通知通道服务器模块;通道服务器模块,用于在收到推送服务器模块的通知时,对所述SSL连接的属性进行更新。可选的,所述发布模块组,包括:推送服务器模块,用于检测到SSL连接建立或者恢复时,从消息服务模块获取到的所述SSL连接断开时需要推送的推送信息,并将所述推送信息发送给服务器的网络层模块,消息服务模块,用于保存所述SSL连接断开时需要推送的推送信息;网络层模块,用于通过所述SSL连接将所述推送信息发送给移动终端。可选的,所述发布模块组,还包括:接入通道处理模块,用于在需要推送信息时,通知推送服务器模块;工厂模块,用于提供用于生成推送信息的第一处理者;所述第一处理者为公共应答处理模块;所述推送服务器模块,还用于使用所述第一处理者生成推送信息,并将所述推送信息发送给网络层模块,所述网络层模块,还用于通过所述SSL连接将所述推送信息发送给移动终端。可选的,所述公共应答处理模块,还用于当接入通道处理模块需要推送信息时,若所述SSL连接断开,则将生成的所述推送信息存入消息服务模块。可选的,所述状态接收模块组,包括:接入通道处理模块,用于在接收到移动终端的SDK客户端模块发送的移动终端的状态信息后,通知推送服务器模块;推送服务器模块,用于在收到所述接入通道处理模块的通知后,使用工厂模块提供的第二处理者对移动终端的状态信息进行更新,并通过网络层模块向所述移动终端进行所述状态信息的处理反馈;工厂模块,用于提供对移动终端的状态信息进行更新的第二处理者;所述第二处理者为设置设备处理模块;网络层模块,用于向所述移动终端进行所述状态信息的处理反馈。为实现上述目的,本专利技术还提出一种移动终端与服务器安全通信的方法,包括:服务器与移动终端建立安全套接层SSL连接;服务器通过所述SSL连接向移动终端发布消息;服务器通过所述SSL连接接收移动终端发来的所述移动终端的状态信息,并基于所述移动终端的状态信息发布相应的消息给所述移动终端。可选的,所述服务器与移动终端建立安全套接层SSL连接,包括:服务器的SSL服务器模块与移动终端的SSL客户端模块建立SSL连接;服务器在所述SSL连接建立完成后,通过服务器的网络层模块通知服务器的推送服务器模块添加所述SSL连接的属性,并由所述推送服务器模块通知服务器的通道服务器模块通过服务器的事件循环处理模块创建或更新所述SSL连接的属性。可选的,服务器的SSL服务器模块与移动终端的SSL客户端模块建立SSL连接,包括:SSL服务器模块接收SSL客户端模块的初始探测请求并反馈探测响应后,SSL服务器模块通过与SSL客户端模块进行证书验证、密钥交换、握手及更改密码规格的操作以完成SSL连接的建立。可选的,所述方法,还包括:服务器通过接收移动终端发送的心跳消息对建立的所述SSL连接进行维护。可选的,所述服务器通过接收移动终端发送的心跳消息对建立的所述SSL连接进行维护,包括:服务器的接入消息处理模块接收SDK客户端模块定期发送的心跳消息时,通知服务器的推送服务器模块对所述SSL连接的属性进行检查,再由所述推送服务器模块通知服务器的通道服务器模块对所述SSL连接的属性进行更新。可选的,所述服务器通过所述SSL连接向移动终端发布消息,包括:当服务器的推送服务器模块检测到SSL连接建立或者恢复时,所述推送服务器模块从服务器的消息服务模块获取到的所述SSL连接断开时需要推送的推送信息,并将所述推送信息发送给服务器的网络层模块,所述网络层模块通过所述SSL连接将所述推送信息发送给移动终端。可选的,所述服务器通过所述SSL连接向移动终端发布消息,还包括:当服务器的接入通道处理模块需要推送信息时,服务器的推送服务器模块使用服务器的工厂模块提供的第一处理者生成推送信息,并将所述推送信息发送给服务器的网络层模块,所述网络层模块通过所述SSL连接将所述推送信息发送给移动终端;所述工厂模块提供的第一处理者为公共应答处理模块。可选的,所述方法,还包括:当服务器的接入通道处理模块需要推送信息时,若所述SSL连接断开,则公共应答处理模块将生成的所述推送信息存入消息服务模块。可选的,所述服务器通过所述SSL连接接收移动终端发来的所述移动终端的状态信息,包括:服务器的接入通道处理模块接收到移动终端的SDK客户端模块发来的所述移动终端的状态信息后,所述接入通道处理模块通知服务器的推送服务器模块使用服务器的工厂模块提供的第二处理者对移动终端的状态信息进行更新,并通过服务器的网络层模块向所述移动终端进行所述状态信息的处理反馈;所述工厂模块提供的第二处理者为设置设备处理模块。此外,为实现上述目的,本专利技术还提出一种移动终端,所述移动终端包括:SSL客户端模块,用于与服务器建立安全套接层SSL连接;SDK客户端模块,用本文档来自技高网...
移动终端与服务器安全通信的方法、服务器及移动终端

【技术保护点】
一种服务器,其特征在于,所述服务器包括:连接建立模块组,用于与移动终端建立安全套接层连接;发布模块组,用于通过所述安全套接层连接向移动终端发布消息;状态接收模块组,用于服务器通过所述安全套接层连接接收移动终端发来的所述移动终端的状态信息;所述发布模块组,还用于基于所述移动终端的状态信息发布相应的消息给所述移动终端。

【技术特征摘要】
1.一种服务器,其特征在于,所述服务器包括:连接建立模块组,用于与移动终端建立安全套接层连接;发布模块组,用于通过所述安全套接层连接向移动终端发布消息;状态接收模块组,用于服务器通过所述安全套接层连接接收移动终端发来的所述移动终端的状态信息;所述发布模块组,还用于基于所述移动终端的状态信息发布相应的消息给所述移动终端。2.如权利要求1所述的服务器,其特征在于,所述连接建立模块组,包括:安全套接层服务器模块,用于:与移动终端的安全套接层客户端模块建立安全套接层连接;网络层模块,用于在所述安全套接层连接建立完成后,通知推送服务器模块添加所述安全套接层连接的属性;推送服务器模块,用于添加所述安全套接层连接的属性并通知通道服务器模块;通道服务器模块,用于在收到推送服务器模块的通知后,通过事件循环处理模块创建或更新所述安全套接层连接的属性;事件循环处理模块,用于创建或更新所述安全套接层连接的属性。3.如权利要求1所述的服务器,其特征在于,所述发布模块组,包括:推送服务器模块,用于检测到安全套接层连接建立或者恢复时,从消息服务模块获取到的所述安全套接层连接断开时需要推送的推送信息,并将所述推送信息发送给服务器的网络层模块,消息服务模块,用于保存所述安全套接层连接断开时需要推送的推送信息;网络层模块,用于通过所述安全套接层连接将所述推送信息发送给移动终端。4.一种移动终端与服务器安全通信的方法,其特征在于,包括:服务器与移动终端建立安全套接层连接;服务器通过所述安全套接层连接向移动终端发布消息;服务器通过所述安全套接层连接接收移动终端发来的所述移动终端的状态信息,并基于所述移动终端的状态信息发布相应的消息给所述移动终端。5.如权利要求4所述的移动终端与服务器安全通信的方法,其特征在于,所述服务器与移动终端建立安全套接层连接,包括:服务器的安全套接层服务器模块与移动终端的安全套接层客户端模块建立安全套接层连接;服务器在所述安全套接层连接建立完成后,通过服务器的网络层模块通知服务器的推送服务器模块添加所述安全套接层连接的属性,并由所述推送服务器模块通知服务器的通道服务器模块通过服务器的事件循环处理模块创建或更新所述安全套接层连接的属性。6.如权利要求4所述的移动终端与服务器安全通信的方法,其特征在于,所述服务器通过所述安全套接层连接向移动终端发布消息,包括:当服务器的推送服务器模块检测到安全套接层连接建立或者恢复时,所述推送服务器模块从服务器的消息服务模块获取到的所述安全套接层连接断开时需...

【专利技术属性】
技术研发人员:周恒恭
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1