一种基于点对点通信技术的安全即时通信方法技术

技术编号:19151226 阅读:29 留言:0更新日期:2018-10-13 10:33
本发明专利技术提供一种基于点对点通信技术的安全即时通信方法,属于安全通信领域,本发明专利技术主要通过在各个即时通信用户之间直接使用TLS协议加密的点对点通信技术传输数据,旨在保障用户通信不受任何第三方监听。提供了安全性更高即时通信解决方案,提高了企业信息化的安全性,降低了信息泄露的风险。

A secure instant communication method based on point-to-point communication technology

The invention provides a secure instant messaging method based on point-to-point communication technology, which belongs to the field of secure communication. The method mainly transmits data by directly using point-to-point communication technology encrypted by TLS protocol among various instant messaging users, aiming at ensuring that user communication is not monitored by any third party. It provides a more secure instant messaging solution, improves the security of enterprise informatization, and reduces the risk of information leakage.

【技术实现步骤摘要】
一种基于点对点通信技术的安全即时通信方法
本专利技术涉及安全通信技术,尤其涉及一种基于点对点通信技术的安全即时通信方法。
技术介绍
用户在使用电脑、手机等各类计算设备时,经常会用到即时通讯功能。尤其在企业日常工作中,企业内部雇员之间、雇员与合作伙伴之间经常需要安全性更为可靠的加密通讯机制。虽然基于公钥证书的传输层加密技术已经可以保障用户客户端与服务端之间的安全通信。但由于服务端长期持续的在公网暴露,其安全性很难持续的得到高强度的保障。因此提供一种点对点加密的安全即时通讯协议是十分必要的。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种基于点对点通信技术的安全即时通信方法,同时支持点对点即时通信、全端非对称加密通信、客户端保护个人专用数字证书、个人专用数字证书同步等功能。本专利技术的技术方案是:一种点对点加密的安全即时通讯方法,包括以下步骤:1)用户通过符合通讯协议要求的客户端程序完成身份认证流程。并获取身份令牌。2)用户客户端依照实际情况完成用户个人专用数字证书的同步或创建操作。3)用户通过个人专用数字证书建立与其他用户的通讯链路。进行加密通讯。在步骤1中,用户通过客户端完成身份认证过程。最终客户端获得用户的身份认证令牌。在步骤2中,用户与任何其他用户通信前,必须确保已获取用户个人专用通信证书。此时可能出现三类情况:若用户从未在任何客户端使用个人专用数字证书,则立即在当前客户端生成证书。并告知服务端,完成用户与客户端的绑定。若用户当前客户端没有个人专用数字证书,但用户在其他客户端存有证书,则通过服务端发起同步流程。完成数字证书从其他任一客户端向当前客户端的同步。若用户在当前客户端已有个人专用数字证书则直接发起通信链接。在步骤3中,用户使用个人专用数字证书与其他用户进行双向安全认证,建立互信关系。之后在互信的加密通道内进行点对点通信。所述完成身份认证的步骤,1)使用安全的身份认证协议进行身份认证,包括但不限于OAuth1.0、OAuth2.0、CAS等。2)整个认证流程采用基于非对称加密技术的传输层加密通信协议进行加密,包括但不限于SSL协议、TLS协议等。所述同步或创建个人专用数字证书的步骤,1)个人专用数字证书采用非对称加密技术。2)过程中所有与服务端的通信需要采用服务端公钥证书进行非对称加密通信。加密通讯技术包括但不限于SSL个版本协议、TLS个版本协议。3)如果当前客户端持有或可以访问到当前用户的个人专用数字证书则直接跳过此步骤。4)如果当前客户端未持有或无法访问到当前用户的个人专用数字证书,且在任何客户端上都未曾创建个人专用数字证书。此时客户端通过非对称加密算法直接生成自签名的公钥、私钥证书。并告知服务端用户与当前客户端进行绑定。5)如果当前客户端未持有或无法访问到当前用户的个人专用数字证书,但通过服务器端查询,在其他客户端上存在。则通过个人有效身份令牌向服务端发起同步请求,要求从用户从其他客户端上同步个人专用证书到本地。6)服务端收到证书同步请求后,在验证用户身份令牌合法的前提下,对用户所有客户端推送证书同步通知。客户端收到同步通知后提示用户,并请求用户确认同步请求。7)用户在任意客户端确认请求后,该客户的公钥证书及点对点通讯地址净服务端转发至请求来源客户端;如果用户拒绝同步请求,则同步流程就此终止。8)证书请求源客户端收到个人公钥证书及点对点通讯地址后,发起与另一客户端的点对点直接通信连接进行个人专用私钥证书的分发。该连接采用个人公钥证书进行非对称加密通信。传输层加密通讯技术包括但不限于SSL个版本协议、TLS个版本协议。所述通过个人专用数字证书建立与其他用户的通讯链路的步骤,使用非对称加密的数字证书进行点对点通信双方的身份校验。即通信用户双方使用数字证书中注册的持有人信息进行比对。匹配后即认为双方身份有效合法。本专利技术的有益效果是本专利技术实现了任意用户之间通过数字证书建立互信关系,并进行点对点的加密通信传输。整个过程中用户私密信息不经过服务器传输。服务端不持有用户任何密钥。确保了整个通信过程无中间人攻击、且不存在服务端泄露用户机密信息的可能。附图说明图1是创建用户专用数字证书过程的活动时序示意图;图2是同步用户专用数字证书过程的活动时序示意图。具体实施方式下面对本专利技术的内容进行更加详细的阐述:首先用户与服务端之间通过服务端公钥证书进行加密通信。客户端依据公钥证书信任服务端。服务端通过用户身份认证令牌信任客户端。同时通过公钥证书完成客户端与服务端的通信加密。之后客户端与其他客户端之间的通讯通过点对点通信技术,直接建立两个客户端所在设备的通信链路。在此过程中,点对点通信采用双向数字证书互信并加密的通信策略,确保不可被监听。为确保上述步骤安全有效。用户专用数字证书必须在客户端本地生成,且确保不会将私钥以任何形式透露给服务端或网络中的其他未被信任的设备。为实现以上目的,我们设计了用户专用数字生证书创建和跨设备同步两个关键流程:1创建个人专用数字证书(参见图-1):1.1客户端首先完成与服务端的身份认证流程。获得身份令牌。1.2客户端尝试请求同步个人专用数字证书。1.3服务端校验身份后无法找到已注册的客户端信息。返回无可用证书同步。1.4客户端确认无可用证书同步后,在本地生成自签名证书作为个人专用数字证书。1.5客户端告知服务端更新绑定信息。2同步个人专用数字证书:2.1客户端首先完成与服务端的身份认证流程。获得身份令牌。2.2客户端尝试请求同步个人专用数字证书。2.3服务端验证用户身份后,告知所有用户其他客户端,用户请求同步个人专用数字证书到新客户端。2.4已存在个人专用数字证书的客户端收到通知后,提醒用户确认同步授权。2.5用户授权同步证书。2.6已存在个人专用数字证书的客户端将公钥证书和点对点通信所需地址借由服务端转发至新客户端。2.7新客户的通过公钥证书和点对点通信地址建立加密通信链路。2.8新客户端在加密通信链路内请求获取私钥证书。待另一方应答后整个同步过程完整结束。以上是对本专利技术的一种点对点加密的安全即时通讯方法所进行的详细描述。本专利技术的使用场景:安全级别要求较高的客户端点对点通信场景。本专利技术通过一种点对点通信技术和非对称加密技术,提供了安全性更高即时通信解决方案,提高了企业信息化的安全性,降低了信息泄露的风险。本文档来自技高网...

【技术保护点】
1.一种基于点对点通信技术的安全即时通信方法,其特征在于,包含如下步骤:1)、用户通过符合通讯协议要求的客户端程序完成身份认证流程,并获取身份令牌;2)用户客户端依照实际情况完成用户个人专用数字证书的同步或创建操作;3)用户通过个人专用数字证书建立与其他用户的通讯链路,进行加密通讯。

【技术特征摘要】
1.一种基于点对点通信技术的安全即时通信方法,其特征在于,包含如下步骤:1)、用户通过符合通讯协议要求的客户端程序完成身份认证流程,并获取身份令牌;2)用户客户端依照实际情况完成用户个人专用数字证书的同步或创建操作;3)用户通过个人专用数字证书建立与其他用户的通讯链路,进行加密通讯。2.根据权利要求1所述的方法,其特征在于,步骤1)中,使用安全的身份认证协议进行身份认证;整个认证流程采用基于非对称加密技术的传输层加密通信协议进行加密。3.根据权利要求1所述的方法,其特征在于,步骤2)中,1)个人专用数字证书采用非对称加密技术;2)过程中所有与服务端的通信需要采用服务端公钥证书进行非对称加密通信;3)如果当前客户端持有或可以访问到当前用户的个人专用数字证书则直接跳过此步骤;4)如果当前客户端未持有或无法访问到当前用户的个人专用数字证书,且在任何客户端上都未曾创建个人专用数字证书;此时客户端通过非对称加密算法直接生成自签名的公钥、私钥证书,并告知服务端用...

【专利技术属性】
技术研发人员:仪思奇戴海宏苗传伟
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东,37

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

1