一种通信方法、装置、设备及存储介质制造方法及图纸

技术编号:32914981 阅读:14 留言:0更新日期:2022-04-07 12:05
本公开提供了一种通信方法、装置、设备及存储介质,涉及区块链技术领域,可用于云计算或云服务。具体实现方案为:在具有业务通信需求时,向服务提供端发起连接请求;基于所述服务提供端响应所述连接请求反馈的第一签名证书,与所述服务提供端建立安全通道;通过所述安全通道,接收所述服务提供端发送的所述服务提供端的第一证明信息;所述第一证明信息基于所述第一签名证书生成;根据根证书、所述第一证明信息和所述第一签名证书对所述服务提供端的真实性进行验证,并在验证通过的情况下,与所述服务提供端进行业务通信。根据本公开的技术,能够为服务需求端和服务提供端之间建立可信且安全的通道,极大地保证了通信过程的安全。全。全。

【技术实现步骤摘要】
一种通信方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及区块链技术,可用于云计算或云服务,具体涉及一种通信方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网技术的发展和日益开放,数据隐私变得越来越重要。为了提高隐私数据处理过程的安全性,通常需要基于可信计算,严格按照预定的处理逻辑,对隐私数据进行处理,使得隐私数据自身和计算逻辑,无法被任何人非法读取和破坏。
[0003]现阶段的可信计算技术,通常基于Intel SGX(IntelSoftware Guard Extensions,英特尔软件保护扩展)技术加以实现。其中,基于Intel SGX技术可以开发飞地(enclave)程序。
[0004]进一步的,为了适用于更广泛的场景,enclave程序通常会在远程服务器中运行,这代表着服务需求端需要与远程服务器中运行的enclave程序进行通信,那么如何保证通信安全至关重要。

技术实现思路

[0005]本公开提供了一种通信方法、装置、设备及存储介质。
[0006]根据本公开的一方面,提供了一种通信方法,该方法包括:
[0007]在具有业务通信需求时,向服务提供端发起连接请求;
[0008]基于所述服务提供端响应所述连接请求反馈的第一签名证书,与所述服务提供端建立安全通道;
[0009]通过所述安全通道,接收所述服务提供端发送的所述服务提供端的第一证明信息;所述第一证明信息基于所述第一签名证书生成;
[0010]根据根证书、所述第一证明信息和所述第一签名证书对所述服务提供端的真实性进行验证,并在验证通过的情况下,与所述服务提供端进行业务通信。
[0011]根据本公开的另一方面,提供了一种通信方法,该方法包括:
[0012]响应于服务需求端的连接请求,获取所述连接请求关联的服务提供端的第一签名证书;
[0013]基于所述第一签名证书,与所述服务需求端建立安全通道;
[0014]通过所述安全通道,向所述服务需求端发送所述服务提供端的第一证明信息,以使所述服务需求端根据根证书、所述第一证明信息和第一签名证书对所述服务提供端的真实性进行验证,并在验证通过的情况下,与所述服务提供端进行业务通信;所述第一证明信息基于所述第一签名证书生成。
[0015]根据本公开的另一方面,提供了一种电子设备,该电子设备包括:
[0016]至少一个处理器;以及
[0017]与所述至少一个处理器通信连接的存储器;其中,
[0018]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开任一实施例所述的通信方法。
[0019]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行本公开任一实施例所述的通信方法。
[0020]根据本公开的技术,能够为服务需求端和服务提供端之间建立可信且安全的通道,极大地保证了通信过程的安全,进而保证了通信数据的私密性。
[0021]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0023]图1是根据本公开实施例提供的一种通信方法的流程图;
[0024]图2是根据本公开实施例提供的另一种通信方法的流程图;
[0025]图3是根据本公开实施例提供的又一种通信方法的流程图;
[0026]图4是根据本公开实施例提供的又一种通信方法的流程图;
[0027]图5是根据本公开实施例提供的再一种通信方法的流程图;
[0028]图6A是根据本公开实施例提供的一种通信方法的信令图;
[0029]图6B是根据本公开实施例提供的又一种通信方法的信令图;
[0030]图7是根据本公开实施例提供的一种通信装置的结构示意图;
[0031]图8是根据本公开实施例提供的又一种通信装置的结构示意图;
[0032]图9是用来实现本公开实施例的通信方法的电子设备的框图。
具体实施方式
[0033]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0034]可信计算是一项可由可信计算组(可信计算集群)推动和开发的技术。可信计算是在计算和通信系统中广泛使用基于硬件安全模块支持下的可信计算平台,以提高系统整体的安全性。基于可信计算,可以严格按照预定的处理逻辑进行计算,使得被保护的隐私数据和计算逻辑,无法被任何人非法读取和破坏,从而实现在保护数据的隐私性的前提下对数据的计算。
[0035]现阶段的可信计算技术,比较成熟的是基于CPU(Central Processing Unit,中央处理器)硬件实现的可信计算,在云服务或云计算领域,较为典型的是采用Intel SGX技术(下述简称SGX技术)实现通用可信计算。
[0036]其中,基于Intel SGX技术可以开发飞地(enclave)程序。由于基于IntelSGX技术所开发的enclave程序的完整性、安全性等能够受到CPU硬件级别的保护,并且支持远程对enclave程序的真实性进行验证,因此在需要对执行过程进行保护场景下,可以将程序开发成enclave程序。
[0037]进一步的,为了适用于更广泛的场景,enclave程序通常会在远程服务器中运行,这代表着服务需求端需要与远程服务器中运行的enclave程序进行通信,那么如何保证通信安全至关重要。基于此,本公开提供了一种新的通信方法。
[0038]图1是根据本公开实施例提供的一种通信方法的流程图,该方法适用于如何保证通信安全的情况。整套通信方法可以由服务需求端和服务提供端相互配合来执行。其中,所谓服务提供端即为能够提供服务的一端,优选可以是飞地程序端;所谓服务需求端即为需要与服务提供端通信,以请求服务提供端提供相关业务服务的一端,可以是客户端,或者可以是另一飞地程序端。
[0039]本实施例提供的通信方法可以应用于服务需求端。该方法可以由通信装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成电子设备中。可选的,本实施例的电子设备可以是承载有区块链节点的计算设备。如图1所示,本实施例的通信方法可以包括:
[0040]S101,在具有业务通信需求时,向服务提供端发起连接请求。
[0041]本实施例中,所谓具有业务通信需求即为具有与服务提供端进行业务通信的需求。可选的,确定具有业务通信需求的方式可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信方法,包括:在具有业务通信需求时,向服务提供端发起连接请求;基于所述服务提供端响应所述连接请求反馈的第一签名证书,与所述服务提供端建立安全通道;通过所述安全通道,接收所述服务提供端发送的所述服务提供端的第一证明信息;所述第一证明信息基于所述第一签名证书生成;根据根证书、所述第一证明信息和所述第一签名证书对所述服务提供端的真实性进行验证,并在验证通过的情况下,与所述服务提供端进行业务通信。2.根据权利要求1所述的方法,其中,所述根据根证书、所述第一证明信息和所述第一签名证书对所述服务提供端的真实性进行验证,包括:采用根证书对所述第一证明信息进行验证;若验证通过,则从所述第一证明信息中提取第一证书哈希,并将所提取的第一证书哈希,与对所述第一签名证书进行哈希运算所得到的证书哈希进行一致性比对,得到一致性比对结果;根据所述一致性比对结果,确定所述服务提供端的真实性。3.根据权利要求1所述的方法,其中,所述向服务提供端发送连接请求,包括:生成服务需求端的第二签名证书;基于安全传输层协议,向所述服务提供端发起包括所述第二签名证书的连接请求。4.根据权利要求3所述的方法,其中,所述在验证通过的情况下,与所述服务提供端进行业务通信,包括:在对所述服务提供端的验证通过的情况下,通过所述安全通道,向所述服务提供端发送所述服务需求端的第二证明信息,以使所述服务提供端根据根证书、所述第二证明信息和所述第二签名证书对所述服务需求端的真实性进行验证;所述第二证明信息基于所述第二签名证书生成;在确定所述服务提供端对所述服务需求端的验证通过的情况下,与所述服务提供端进行业务通信。5.根据权利要求4所述的方法,还包括:对所述第二签名证书进行哈希运算,得到第二证书哈希;向验证服务端发送包括所述第二证书哈希的第二证明获取请求,以请求所述验证服务端根据所述第二证书哈希,生成所述服务需求端的第二证明信息;获取所述验证服务端反馈的第二证明信息。6.根据权利要求1

5中任一所述的方法,其中,所述服务提供端为飞地程序端。7.一种通信方法,包括:响应于服务需求端的连接请求,获取所述连接请求关联的服务提供端的第一签名证书;基于所述第一签名证书,与所述服务需求端建立安全通道;通过所述安全通道,向所述服务需求端发送所述服务提供端的第一证明信息,以使所述服务需求端根据根证书、所述第一证明信息和第一签名证书对所述服务提供端的真实性进行验证,并在验证通过的情况下,与所述服务提供端进行业务通信;所述第一证明信息基
于所述第一签名证书生成。8.根据权利要求7所述的方法,还包括:对所述第一签名证书进行哈希运算,得到第一证书哈希;向验证服务端发送包括所述第一证书哈希的第一证明获取请求,以请求所述验证服务端根据所述第一证书哈希,生成所述服务提供端的第一证明信息;获取所述验证服务端反馈的第一证明信息。9.根据权利要求7所述的方法,其中,所述连接请求为所述服...

【专利技术属性】
技术研发人员:曹京奇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1