跨链模式下的身份认证方法及装置与流程

专利2022-06-29  98


本发明涉及通信系统中的信息安全技术领域,特别涉及一种跨链模式下的身份认证方法及装置。



背景技术:

区块链是一种去中心化、无需信任的分布式数据账本技术,它通过密码学技术让网络中的所有节点共同拥有、管理和监督数据,系统的运转不接受任何单一节点的控制,从而具有不可伪造、不可篡改、可追溯等特点。随着区块链项目的蓬勃发展,出现了越来越多的链,但大多数都是以一条独立链的形态存在,每一条链都有自己的用户群体,链与链之间缺乏价值传递的通道,造成了信息的价值孤岛现象。区块链技术正在被多个主链所形成的独立生态割裂开来,分割的生态无法让区块链的用户连成一个整体,不利于网络效应的发挥。如何实现链与链之间数据的互联互通、如何通过跨链技术提升区块链可扩展性是学术界和工业界关注的重点问题。

跨链技术是打通链与链之间价值传递的障碍、实现区块链性能拓展、功能丰富、生态链接的重要手段,是将链联网构建成继互联网、物联网的下一个基础架构网络关键技术。身份认证往往是安全系统的第一道门,所以对系统安全性有着极为重要的影响。但在实际应用中,不同机构和服务间需要进行交互,存在跨越多个安全域进行访问的需求,每个安全域内可能都存在一套本域身份管理机制,在这种情况下,需要进行交叉认证,实现跨域互联,难以采取统一方式实现身份联合和单点登录,存在跨域访问时用户身份隐私泄露的风险,并且带来了重复认证的额外运行开销。

因此,设计不同链间合理高效的用户身份管理和认证机制是解决跨链读写权限问题的关键技术。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本发明的一个目的在于提出一种跨链模式下的身份认证方法,该方法有效解决跨链过程中的读写权限问题,保证身份的真实性。

本发明的另一个目的在于提出一种跨链模式下的身份认证装置。

为达到上述目的,本发明一方面实施例提出了一种跨链模式下的身份认证方法,应用于跨链系统中,所述跨链系统包括:跨链发起链a链、超级链和跨链接受链b链,其中,方法包括:判断所述跨链发起链a链的认证方式;在所述跨链发起链a链申请加入所述跨链系统时,所述超级链验证所述跨链发起链a链的证书,并在达成共识后,允许所述跨链发起链a链加入所述跨链系统;在所述跨链发起链a链向所述跨链接受链b链发起跨链请求时,所述跨链接受链b链向所述超级链申请,以获取所述跨链发起链a链的证书,并验证所述跨链发起链a链的签名信息,以在验证通过后,允许跨链发起链a链的跨链请求。

本发明实施例的跨链模式下的身份认证方法,通过引入超级链,为下层业务链之间提供证书存证,在业务链间建立身份认证通道,让链外的身份能以合理可用的方式通过链内的验证,保证每次成功的跨链读写只由具有合法身份的节点发起和进行,跨链读写操作不会对原有的联盟链系统造成任何恶意破坏;从而有效解决了跨链过程中的读写权限问题,保证了业务链内和业务链间跨链时的身份真实性。

另外,根据本发明上述实施例的跨链模式下的身份认证方法还可以具有以下附加的技术特征:

进一步地,在本发明的一个实施例中,在所述跨链发起链a链申请加入所述跨链系统时,还包括:在所述跨链发起链a将注册请求信息发送到所述超级链后,所述超级链接收到所述跨链发起链a的加入请求,将所述跨链发起链a的证书和签名信息发送给共识节点。

进一步地,在本发明的一个实施例中,还包括:接收到所述共识节点的验证消息,所述超级链将标识发送给所述跨链发起链a,使得所述跨链发起链a获得在跨链系统中的所述标识。

进一步地,在本发明的一个实施例中,还包括:在所述跨链发起链a对所述超级链发出更新证书请求之后,所述超级链所述跨链发起链a原有的签名与新的签名是否一致;在所述跨链发起链a接受所述超级链发送的确认信息后,证书更新成功。

进一步地,在本发明的一个实施例中,所述跨链接受链b链向所述超级链申请,以获取所述跨链发起链a链的证书,并验证所述跨链发起链a链的签名信息,包括:在所述跨链发起链a对所述跨链接受链b链发起查询请求后,向所述超级链发起关于所述跨链发起链a链证书信息的查询请求;在所述超级链接收到所述跨链接受链b的查询请求,并向所述跨链接受链b答复关于所述跨链发起链a的证书信息后,验证所述跨链发起链a的身份信息,并对状态查询请求做出答复。

为达到上述目的,本发明另一方面实施例提出了一种跨链模式下的身份认证装置,应用于跨链系统中,所述跨链系统包括:跨链发起链a链、超级链和跨链接受链b链,其中,装置包括:判断模块,用于判断所述跨链发起链a链的认证方式;第一认证模块,用于在所述跨链发起链a链申请加入所述跨链系统时,所述超级链验证所述跨链发起链a链的证书,并在达成共识后,允许所述跨链发起链a链加入所述跨链系统;第二认证模块,用于在所述跨链发起链a链向所述跨链接受链b链发起跨链请求时,所述跨链接受链b链向所述超级链申请,以获取所述跨链发起链a链的证书,并验证所述跨链发起链a链的签名信息,以在验证通过后,允许跨链发起链a链的跨链请求。

本发明实施例的跨链模式下的身份认证装置,通过引入超级链,为下层业务链之间提供证书存证,在业务链间建立身份认证通道,让链外的身份能以合理可用的方式通过链内的验证,保证每次成功的跨链读写只由具有合法身份的节点发起和进行,跨链读写操作不会对原有的联盟链系统造成任何恶意破坏;从而有效解决了跨链过程中的读写权限问题,保证了业务链内和业务链间跨链时的身份真实性。

另外,根据本发明上述实施例的跨链模式下的身份认证装置还可以具有以下附加的技术特征:

进一步地,在本发明的一个实施例中,还包括:发送模块,用于在所述跨链发起链a链申请加入所述跨链系统时,且在所述跨链发起链a将注册请求信息发送到所述超级链后,所述超级链接收到所述跨链发起链a的加入请求,将所述跨链发起链a的证书和签名信息发送给共识节点。

进一步地,在本发明的一个实施例中,还包括:接收模块,用于接收到所述共识节点的验证消息,所述超级链将标识发送给所述跨链发起链a,使得所述跨链发起链a获得在跨链系统中的所述标识。

进一步地,在本发明的一个实施例中,还包括:更新模块,用于在所述跨链发起链a对所述超级链发出更新证书请求之后,所述超级链验证所述跨链发起链a原有的签名与新的签名是否一致;在所述跨链发起链a接受所述超级链发送的确认信息后,证书更新成功。

进一步地,在本发明的一个实施例中,所述第二认证模块进一步用于在所述跨链发起链a对所述跨链接受链b链发起查询请求后,向所述超级链发起关于所述跨链发起链a链证书信息的查询请求;在所述超级链接收到所述跨链接受链b的查询请求,并向所述跨链接受链b答复关于所述跨链发起链a的证书信息后,验证所述跨链发起链a的身份信息,并对状态查询请求做出答复。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为根据本发明实施例的跨链模式下的身份认证方法的流程图;

图2为根据本发明一个实施例的跨链模式下的身份认证方法的流程图;

图3为根据本发明一个实施例的业务链请求加入跨链系统的流程图;

图4为根据本发明一个实施例的证书更新的流程图;

图5为根据本发明一个实施例的业务链间跨链读写请求及更改数据的流程图;

图6为根据本发明实施例的跨链模式下的身份认证装置的结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

下面参照附图描述根据本发明实施例提出的跨链模式下的身份认证方法及装置,首先将参照附图描述根据本发明实施例提出的跨链模式下的身份认证方法。

图1是本发明一个实施例的跨链模式下的身份认证方法的流程图。

如图1所示,该跨链模式下的身份认证方法,应用于跨链系统中,跨链系统包括:跨链发起链a链、超级链和跨链接受链b链,其中,方法包括以下步骤:

在步骤s101中,判断跨链发起链a链的认证方式。

需要说明的是,本发明实施例涉及跨链发起链a链,超级链和跨链接受链b链。跨链发起链a链和跨链接受链b链均为业务链,业务链是系统内底层设施,是实现业务功能的联盟链,存有所有业务所需数据,可单独运行。超级链是系统内上层设施,存有全体业务链节点证书,以保证跨链通信过程中的身份验证合法有效。每条业务链均需从超级链申请证书并在超级链上登记后才可加入系统,以确保其他业务链能够从超级链上获取到正确的节点证书来进行身份验证。跨链特指两条不同业务链之间共同完成对某一数据的状态更新,必要时可在超级链的协助下完成业务链之间的跨链。跨链请求仅在系统中的业务链间进行,同时系统中的任何跨链请求数据均需本链对其签名后才可发送。

可以理解的是,由于任何一条业务链请求加入跨链系统和两条业务链间进行跨链读写请求时需要进行身份认证,且由于跨链与跨链请求在进行身份认证时认证方式不同,因此,本发明实施例需要首先确定跨链发起链a链的认证方式,然后根据a链的认证方式执行不同的认证流程。

其中,本发明实施例涉及如下两种身份认证情况:(1)业务链请求加入跨链系统需要身份认证;(2)业务链间跨链读写请求及更改数据需要身份认证。下面将分别进行详细阐述。

在步骤s102中,在跨链发起链a链申请加入跨链系统时,超级链验证跨链发起链a链的证书,并在达成共识后,允许跨链发起链a链加入跨链系统。

可以理解是,在业务链请求加入跨链系统时,超级链验证业务链身份的真实性,判断是否允许加入系统。a链向超级链发出申请,并将证书上传到超级链上,超级链节点验证证书信息,通过fabric的共识机制,验证证书的真实性。当超级链中三个节点达成共识并对证书签名,将允许a链加入系统,保证a链中的所有节点都是合法节点。

例如,如图2所示,业务链请求加入跨链系统需要身份认证包括:(1)业务链a申请加入跨链系统;(2)超级链对业务链a进行身份认证,验证业务链a提供的证书;若超级链的节点达成共识,认定业务链a提供的证书真实,允许业务链a加入跨链系统。

进一步地,在本发明的一个实施例中,在跨链发起链a链申请加入跨链系统时,还包括:在跨链发起链a将注册请求信息发送到超级链后,超级链接收到跨链发起链a的加入请求,将跨链发起链a的证书和签名信息发送给共识节点;接收到共识节点的验证消息,超级链将标识发送给跨链发起链a,使得跨链发起链a获得在跨链系统中的标识。

可以理解的是,业务链a链申请加入跨链系统,将注册请求信息发送到超级链;超级链接收到业务链a的加入请求,将业务链a的证书和签名信息发送给共识节点;超级链中共识节点验证业务链a的证书和签名,并对证书签名,达成共识,允许业务链a加入系统;超级链接收到共识节点的验证消息,超级链将标识发送给业务链a;业务链a获得自己在跨链系统中的标识,业务链a成功加入跨链系统。

具体而言,如图3所示,业务链注册申请进入跨链系统,超级链验证业务链证书,超级链中的共识节点间需要到成共识,允许业务链加入跨链系统,具体包括以下步骤:

步骤1:业务链a链申请加入跨链系统,将注册请求信息(certa,siga)发送到超级链。

在提交的注册元组中,certa表示业务链a的证书;siga表示业务链a关于注册请求的签名。

步骤2:超级链接收到业务链a的加入请求,对业务链a的注册元组进行签名,并将(certa,siga,sigs)发送给各共识节点。

步骤3:各共识节点收到背书请求,先用确认超级链的身份信息,并使用超级链的公钥pks对sigs进行验证,确认sigs是超级链使用自己的身份生成的。

根据制定的背书策略,需要至少三个用于背书的共识节点同意。各节点首先验证业务链a的签名siga是否合法,检查业务链a的证书是否真实可信,确认是否具有权限加入跨链系统,同时,共识节点需要进行格式检查等其他信息。若有三个共识节点对证书进行签名sigp1,sigp2,sigp3,达成一致,则验证消息(certa,sigp1,sigp2,sigp3)发送至超级链。

其中,sigp1,sigp2,sigp3为任意三个共识节点对业务链a提供的证书及签名认可而生成的签名。

步骤4:超级链接收到共识节点的验证消息,根据共识节点的公钥pkp1,pkp2,pkp3对sigp1,sigp2,sigp3进行验证,确认sigp1,sigp2,sigp3是各共识节点使用自己的身份生成的。则同意业务链a加入跨链系统,并分发给业务链a相应的标识ida。超级链将(ida,)发送给业务链a。

步骤5:业务链a确认超级链的身份信息,使用超级链的公钥进行验证,确认是超级链使用自己的身份生成的。业务链a获得自己在跨链系统中的标识,业务链a成功加入跨链系统。

进一步地,在本发明的一个实施例中,还包括:在跨链发起链a对超级链发出更新证书请求之后,超级链跨链发起链a原有的签名与新的签名是否一致;在跨链发起链a接受超级链发送的确认信息后,证书更新成功。

可以理解的是,业务链a对超级链发出更新证书请求,并发送给超级链;超级链接收到业务链a的证书更新请求,验证业务链a原有的签名与新的签名是否一致;业务链a接受超级链发送的确认信息,业务链a证书更新成功。

需要说明的是,在保证a链中的所有节点都是合法节点的同时,要对超级链中存储的证书进行更新,a链上所有节点对证书进行签名,超级链使用原有签名对新签名进行验证,若签名一致,则更新证书。

具体而言,如图4所示,业务链根据其节点变化情况,更新存储在超级链中的证书,保证证书的有效性,具体包括以下步骤:(以业务链a为例)

步骤1:业务链a对超级链发出更新证书请求,将(siga1,siga2,...sigan)发送给超级链。在提交的证书更新元组中,表示业务链a准备更新的证书;siga1,siga2,...sigan表示业务链a中所有节点的签名。

步骤2:超级链接收到业务链a的证书更新请求,用业务链a的公钥pka1,pka2,...pka3对siga1,siga2,...sigan进行验证,确认siga1,siga2,...sigan是业务链a使用自己的身份生成的。超级链验证业务链a原有的签名与新的签名是否一致,若签名一致则更新业务链a存在超级链上的证书。并发送(cona,sigs),告知业务链a证书更新成功。

在确认元组中,cona表示更新成功;sigs表示超级链的签名。

步骤3:业务链a确认超级链的身份信息,使用超级链的公钥pks对sigs进行验证,确认sigs是超级链使用自己的身份生成的,接受确认信息,业务链a证书更新成功。

在步骤s103中,在跨链发起链a链向跨链接受链b链发起跨链请求时,跨链接受链b链向超级链申请,以获取跨链发起链a链的证书,并验证跨链发起链a链的签名信息,以在验证通过后,允许跨链发起链a链的跨链请求。

可以理解的是,一条业务链跨链请求或更改数据时,跨链接受链需要向超级链验证,判断是否允许进行跨链操作。a链向b链进行跨链请求,a链对请求进行签名发送至b链,b链向超级链发送请求,查询a链证书来对消息签名进行验证,是否符合a链上共识,以此来确认消息是否来自于a链。若确认消息来自a链,则允许a链对b链的请求。

例如,如图2所示,业务链间跨链读写请求及更改数据需要身份认证包括:(1)在跨链系统中的业务链a向同系统中的业务链b发起跨链请求;(2)业务链b对发起请求的业务链a进行身份认证,即:业务链b验证发起请求的业务链a的身份信息是否为真,业务链b向超级链申请,获取业务链a存储在超级链上的证书,验证业务链a的签名;(3)若业务链a的签名为真,业务链b允许业务链a的跨链请求,并将查询结果返回给业务链a。

进一步地,在本发明的一个实施例中,跨链接受链b链向超级链申请,以获取跨链发起链a链的证书,并验证跨链发起链a链的签名信息,包括:在跨链发起链a对跨链接受链b链发起查询请求后,向超级链发起关于跨链发起链a链证书信息的查询请求;在超级链接收到跨链接受链b的查询请求,并向跨链接受链b答复关于跨链发起链a的证书信息后,验证跨链发起链a的身份信息,并对状态查询请求做出答复。

可以理解的是,业务链a对业务链b发起查询请求;业务链b接收到业务链a的查询请求,向超级链发起关于业务链a链证书信息的查询请求;超级链接收到业务链b的查询请求,向业务链b答复关于业务链a的证书信息;业务链b验证业务链a的身份信息,通过相关程序,对状态查询请求做出答复;业务链a接受查询结果,跨链请求成功。

具体而言,如图5所示。业务链a为跨链发起链,业务链b为跨链接受链,业务链a和业务链b均已加入跨链系统。业务链a向业务链b发起查询请求,业务链b向超级链申请查看业务链a的证书,验证业务链a签名,并对业务链a进行答复。具体包括以下步骤:

步骤1:业务链a对业务链b发起查询请求:(g,idb,q,siga)。

在提交的查询元组中,g表示待查询的数字资产的标识;idb表示跨链目标链b链的标识;q表示关于待查询的数字资产状态的询问,包括目标问题和谓词条件约束等;siga表示跨链发起链a关于此次查询请求的签名。

步骤2:业务链b接收到业务链a的查询请求,向超级链发起关于业务链a链证书信息的查询请求:(ida,sigb)。

在提交的查询元组中,ida示跨链发起链a链的标识;sigb表示业务链b关于此次查询请求的签名。

步骤3:超级链接收到业务链b的查询请求,确认b链的证书存在超级链上,使用业务链b的公钥pkb对sigb进行验证,确认sigb是业务链b使用自己的身份生成的。超级链验证上述信息通过后,向业务链b答复关于业务链a的证书信息的查询请求:(certa,sigs)。若未查到b链证书或未确认sigb是b链生成的,则拒绝b链查询请求。

在答复的查询元组中,certa表示超级链中存储最新的a链证书信息,包括a链节点的路由信息和公钥信息等;sigb表示业务链b关于此次查询请求的签名。

步骤4:业务链b接收到超级链的答复信息,确认超级链的身份信息,并使用超级链的公钥pks对sigs进行验证,确认sigs是超级链使用自己的身份生成的。然后确认a链的身份信息,并使用业务链a的公钥pka对siga进行验证,确认siga是跨链发起链a使用其自己的身份生成的。

业务链b验证上述信息通过后,通过相关程序,对状态查询请求(g,idb,q,siga)做出答复:(ansq,)。

在答复的查询元组中,ansq表示业务链b对g状态询问q的答复;表示业务链b关于此次查询答复的签名。

步骤5:业务链a确认业务链b的身份信息,使用业务链b的公钥pkb对sigb进行验证,确认sigb是业务链b使用自己的身份生成的,接受查询结果ansq,跨链请求成功。

综上,本发明实施例提出的跨链模式下的身份认证方法,通过引入超级链,为下层业务链之间提供证书存证,在业务链间建立身份认证通道,让链外的身份能以合理可用的方式通过链内的验证,保证每次成功的跨链读写只由具有合法身份的节点发起和进行,跨链读写操作不会对原有的联盟链系统造成任何恶意破坏;从而有效解决了跨链过程中的读写权限问题,保证了业务链内和业务链间跨链时的身份真实性;同时,可以保证每一个加入系统的业务链在超级链中存储的证书是不断更新的,保证每一个注册的节点都具有在链上的合法的身份,以及每一个注销的节点身份都会被取消,有效地防止了恶意攻击。

其次参照附图描述根据本发明实施例提出的跨链模式下的身份认证装置。

图6是本发明一个实施例的跨链模式下的身份认证装置的结构示意图。

如图6所示,该跨链模式下的身份认证装置应用于跨链系统中,跨链系统包括:跨链发起链a链、超级链和跨链接受链b链,其中,装置10包括:包括:判断模块100、第一认证模块200和第二认证模块300。

其中,判断模块100用于判断跨链发起链a链的认证方式;第一认证模块200用于在跨链发起链a链申请加入跨链系统时,超级链验证跨链发起链a链的证书,并在达成共识后,允许跨链发起链a链加入跨链系统;第二认证模块300用于在跨链发起链a链向跨链接受链b链发起跨链请求时,跨链接受链b链向超级链申请,以获取跨链发起链a链的证书,并验证跨链发起链a链的签名信息,以在验证通过后,允许跨链发起链a链的跨链请求。本发明实施例的装置10有效解决了跨链过程中的读写权限问题,保证了业务链内和业务链间跨链时的身份真实性。

进一步地,在本发明的一个实施例中,本发明实施例的装置10还包括:发送模块。其中,发送模块用于在跨链发起链a链申请加入跨链系统时,且在跨链发起链a将注册请求信息发送到超级链后,超级链接收到跨链发起链a的加入请求,将跨链发起链a的证书和签名信息发送给共识节点。

进一步地,在本发明的一个实施例中,本发明实施例的装置10还包括:接收模块。其中,接收模块用于接收到共识节点的验证消息,超级链将标识发送给跨链发起链a,使得跨链发起链a获得在跨链系统中的标识。

进一步地,在本发明的一个实施例中,本发明实施例的装置10还包括:更新模块。其中,更新模块用于在跨链发起链a对超级链发出更新证书请求之后,超级链验证跨链发起链a原有的签名与新的签名是否一致;在跨链发起链a接受超级链发送的确认信息后,证书更新成功。

进一步地,在本发明的一个实施例中,第二认证模块300进一步用于在跨链发起链a对跨链接受链b链发起查询请求后,向超级链发起关于跨链发起链a链证书信息的查询请求;在超级链接收到跨链接受链b的查询请求,并向跨链接受链b答复关于跨链发起链a的证书信息后,验证跨链发起链a的身份信息,并对状态查询请求做出答复。

需要说明的是,前述对跨链模式下的身份认证方法实施例的解释说明也适用于该实施例的跨链模式下的身份认证装置,此处不再赘述。

根据本发明实施例提出的跨链模式下的身份认证装置,通过引入超级链,为下层业务链之间提供证书存证,在业务链间建立身份认证通道,让链外的身份能以合理可用的方式通过链内的验证,保证每次成功的跨链读写只由具有合法身份的节点发起和进行,跨链读写操作不会对原有的联盟链系统造成任何恶意破坏;从而有效解决了跨链过程中的读写权限问题,保证了业务链内和业务链间跨链时的身份真实性;同时,可以保证每一个加入系统的业务链在超级链中存储的证书是不断更新的,保证每一个注册的节点都具有在链上的合法的身份,以及每一个注销的节点身份都会被取消,有效地防止了恶意攻击。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。


技术特征:

1.一种跨链模式下的身份认证方法,其特征在于,应用于跨链系统中,所述跨链系统包括:跨链发起链a链、超级链和跨链接受链b链,其中,方法包括:

判断所述跨链发起链a链的认证方式;

在所述跨链发起链a链申请加入所述跨链系统时,所述超级链验证所述跨链发起链a链的证书,并在达成共识后,允许所述跨链发起链a链加入所述跨链系统;

在所述跨链发起链a链向所述跨链接受链b链发起跨链请求时,所述跨链接受链b链向所述超级链申请,以获取所述跨链发起链a链的证书,并验证所述跨链发起链a链的签名信息,以在验证通过后,允许跨链发起链a链的跨链请求。

2.根据权利要求1所述的方法,其特征在于,在所述跨链发起链a链申请加入所述跨链系统时,还包括:

在所述跨链发起链a将注册请求信息发送到所述超级链后,所述超级链接收到所述跨链发起链a的加入请求,将所述跨链发起链a的证书和签名信息发送给共识节点。

3.根据权利要求2所述的方法,其特征在于,还包括:

接收到所述共识节点的验证消息,所述超级链将标识发送给所述跨链发起链a,使得所述跨链发起链a获得在跨链系统中的所述标识。

4.根据权利要求1所述的方法,其特征在于,还包括:

在所述跨链发起链a对所述超级链发出更新证书请求之后,所述超级链所述跨链发起链a原有的签名与新的签名是否一致;

在所述跨链发起链a接受所述超级链发送的确认信息后,证书更新成功。

5.根据权利要求1所述的方法,其特征在于,所述跨链接受链b链向所述超级链申请,以获取所述跨链发起链a链的证书,并验证所述跨链发起链a链的签名信息,包括:

在所述跨链发起链a对所述跨链接受链b链发起查询请求后,向所述超级链发起关于所述跨链发起链a链证书信息的查询请求;

在所述超级链接收到所述跨链接受链b的查询请求,并向所述跨链接受链b答复关于所述跨链发起链a的证书信息后,验证所述跨链发起链a的身份信息,并对状态查询请求做出答复。

6.一种跨链模式下的身份认证装置,其特征在于,应用于跨链系统中,所述跨链系统包括:跨链发起链a链、超级链和跨链接受链b链,其中,装置包括:

判断模块,用于判断所述跨链发起链a链的认证方式;

第一认证模块,用于在所述跨链发起链a链申请加入所述跨链系统时,所述超级链验证所述跨链发起链a链的证书,并在达成共识后,允许所述跨链发起链a链加入所述跨链系统;

第二认证模块,用于在所述跨链发起链a链向所述跨链接受链b链发起跨链请求时,所述跨链接受链b链向所述超级链申请,以获取所述跨链发起链a链的证书,并验证所述跨链发起链a链的签名信息,以在验证通过后,允许跨链发起链a链的跨链请求。

7.根据权利要求6所述的装置,其特征在于,还包括:

发送模块,用于在所述跨链发起链a链申请加入所述跨链系统时,且在所述跨链发起链a将注册请求信息发送到所述超级链后,所述超级链接收到所述跨链发起链a的加入请求,将所述跨链发起链a的证书和签名信息发送给共识节点。

8.根据权利要求7所述的方法,其特征在于,还包括:

接收模块,用于接收到所述共识节点的验证消息,所述超级链将标识发送给所述跨链发起链a,使得所述跨链发起链a获得在跨链系统中的所述标识。

9.根据权利要求6所述的装置,其特征在于,还包括:

更新模块,用于在所述跨链发起链a对所述超级链发出更新证书请求之后,所述超级链验证所述跨链发起链a原有的签名与新的签名是否一致;在所述跨链发起链a接受所述超级链发送的确认信息后,证书更新成功。

10.根据权利要求6所述的装置,其特征在于,所述第二认证模块进一步用于在所述跨链发起链a对所述跨链接受链b链发起查询请求后,向所述超级链发起关于所述跨链发起链a链证书信息的查询请求;在所述超级链接收到所述跨链接受链b的查询请求,并向所述跨链接受链b答复关于所述跨链发起链a的证书信息后,验证所述跨链发起链a的身份信息,并对状态查询请求做出答复。

技术总结
本发明公开了一种跨链模式下的身份认证方法及装置,应用于跨链系统中,跨链系统包括:跨链发起链A链、超级链和跨链接受链B链,其中,方法包括:判断跨链发起链A链的认证方式;在跨链发起链A链申请加入跨链系统时,超级链验证跨链发起链A链的证书,并在达成共识后,允许跨链发起链A链加入跨链系统;在跨链发起链A链向跨链接受链B链发起跨链请求时,跨链接受链B链向超级链申请,以获取跨链发起链A链的证书,并验证跨链发起链A链的签名信息,以在验证通过后,允许跨链发起链A链的跨链请求。该方法有效解决了跨链过程中的读写权限问题,保证了业务链内和业务链间跨链时的身份真实性。

技术研发人员:伍前红;刘一欣;王申;张盼;何丽;牛俊翔
受保护的技术使用者:航天信息股份有限公司;北京航空航天大学
技术研发日:2020.01.16
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-19269.html

最新回复(0)