首页 / 专利库 / 资料储存系统 / 分布式账本 / 区块链 / 区块链账本 / 一种基于区块链多CA应用认证方法

一种基于链多CA应用认证方法

阅读:949发布:2021-02-13

专利汇可以提供一种基于链多CA应用认证方法专利检索,专利查询,专利分析的服务。并且本 发明 公开一种基于 区 块 链 多CA应用认证方法,涉及信息安全技术领域;分布式部署多个 节点 建立区块链,所有节点维护一份账本记录,其中准入节点判断节点的加入或退出,CA数字证书认证中心节点发布数字证书及其状态信息,业务系统节点发布权限对应,并通过全网网络分发到各个节点,对各个节点的交易进行排序和验证,让参与区块链的节点达成共识,业务系统节点还通过查询区块链记录的权限信息实现身份认证。,下面是一种基于链多CA应用认证方法专利的具体信息内容。

1.一种基于链多CA应用认证方法,其特征是
分布式部署多个节点建立区块链,所有节点维护一份账本记录,
其中准入节点判断节点的加入或退出,CA数字证书认证中心节点发布数字证书及其状态信息,业务系统节点发布权限对应,并通过全网网络分发到各个节点,对各个节点的交易进行排序和验证,让参与区块链的节点达成共识,业务系统节点还通过查询区块链记录的权限信息实现身份认证。
2.根据权利要求1所述的方法,其特征是使用现有数字证书进行认证时,所述业务系统节点根据用户信息查询区块链,获取相应的用户数字证书信息,业务系统节点根据数字证书信息和用户权限信息生成交易信息,发布到区块链,区块链中各个节点达成共识,更新本地账本记录,所述业务系统节点根据区块链中的权限信息进行用户的身份认证。
3.根据权利要求1所述的方法,其特征是用户首次进行认证时,所述业务系统节点向所述CA数字证书认证中心节点提出首次申请数字证书请求,所述CA数字证书认证中心节点审核提交请求的用户信息,签发数字证书,并生成包含数字证书信息和用户权限信息的交易信息,发布到区块链,所述业务系统节点根据收到的交易信息生成区块链,区块链中各个节点达成共识,更新本地账本记录,所述业务系统节点根据区块链中的权限信息进行用户的身份认证。
4.根据权利要求1-3任一所述的方法,其特征是用户通过所述业务系统节点向所述CA数字证书认证中心节点提出注销证书申请,CA数字证书认证中心节点审核申请并签发CRL,同时根据数字证书查询所有可用权限,生成注销交易信息,发布到区块链;
所述业务系统节点根据收到的交易信息生成区块链,区块链的各个节点达成共识,更新本地账本记录,则注销用户无法登陆。
5.根据权利要求4所述的方法,其特征是所述业务系统节点查询用户数字证书和可用权限,生成注销交易信息,发布到区块链;业务系统节点根据收到的交易信息生成区块链,区块链的各个节点达成共识,更新本地账本记录,则注销用户无法登陆。
6.一种基于区块链多CA应用认证系统,其特征是包括分布式部署多个节点建立的区块链及其中各个节点,所有节点维护一份账本记录,
其中准入节点判断节点的加入或退出,CA数字证书认证中心节点发布数字证书及其状态信息,业务系统节点发布权限对应,并通过全网网络分发到各个节点,对各个节点的交易进行排序和验证,让参与区块链的节点达成共识,业务系统节点还通过查询区块链记录的权限信息实现身份认证。
7.根据权利要求6所述的系统,其特征是所述区块链的区块信息包括:
版本号、时间戳、交易Merkle树根摘要、交易执行结果、前区块摘要值、本区块摘要值。
8.根据权利要求6或7所述的系统,其特征是所述区块链的交易信息包括:ID号、发起方、证书URL地址、Nonce唯一码、证书摘要、签名值、账联代码、业务系统标识、权限标识。

说明书全文

一种基于链多CA应用认证方法

技术领域

[0001] 本发明公开一种基于区块链多CA应用认证方法,涉及信息安全技术领域。

背景技术

[0002] 区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了过去一定时间内所有比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块。近年来,区块链(Blockchain)技术得到广泛关注和发展。区块链技术,又称为“分布式账本技术”,其本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,由多个节点集体参与的分布式数据库系统。它不是一种单一的技术,而是多种技术整合的结果,利用区块链技术维护一个可靠的、难以篡改的账本记录,可以降低信任的险,并能有效的降低多参与方协作的维护成本。
[0003] 现有的PKI/CA技术是以数字证书认证中心为基础,通过第三方可信CA来发放数字证书,并与应用系统对接,通过发布CRL和OCSP为应用系统提供证书状态查询服务,实现相关的身份认证以及完整性保护。但随着业务应用的开展,“一证多用”和多家CA交叉认证的需求更加迫切,特别是一些政务应用,需要通过整合数字证书,降低开展政务网上业务的成本。在这情况下,本发明提供一种基于区块链多CA应用认证方法,通过建立区块链将各家CA数字证书认证中心和多个业务系统结合起来,所有节点共同维护一份账本记录,相对于现有的交叉认证方式,提供了统一的、去中心化的数字证书和权限发布服务,增强了认证的可靠性和不可伪造性;CA数字证书认证中心发布数字证书和CRL确认证书的有效性,而业务系统发布证书权限信息,通过白名单实现本业务系统的身份认证,有效利用现有可信的数字证书,实现证书一证多用,还可以采用多家CA数字证书,解决互信问题。

发明内容

[0004] 本发明提供一种基于区块链多CA应用认证方法,将CA证书和应用系统身份信息相结合,通过建立区块链,记录应用系统与数字证书的权限对应,实现“一证多用”和多CA证书信任。
[0005] 本发明提出的具体方案是:一种基于区块链多CA应用认证方法:
分布式部署多个节点建立区块链,所有节点维护一份账本记录,
其中准入节点判断节点的加入或退出,CA数字证书认证中心节点发布数字证书及其状态信息,业务系统节点发布权限对应,并通过全网网络分发到各个节点,对各个节点的交易进行排序和验证,让参与区块链的节点达成共识,业务系统节点还通过查询区块链记录的权限信息实现身份认证。业务系统节点可以包括排序和验证节点,负责协调和认证,让参与区块链的节点达成共识。
[0006] 所述的方法使用现有数字证书进行认证时,所述业务系统节点根据用户信息查询区块链,获取相应的用户数字证书信息,业务系统节点根据数字证书信息和用户权限信息生成交易信息,发布到区块链,区块链中各个节点达成共识,更新本地账本记录,所述业务系统节点根据区块链中的权限信息进行用户的身份认证。
[0007] 所述的方法,用户首次进行认证时,所述业务系统节点向所述CA数字证书认证中心节点提出首次申请数字证书请求,所述CA数字证书认证中心节点审核提交请求的用户信息,签发数字证书,并生成包含数字证书信息和用户权限信息的交易信息,发布到区块链,所述业务系统节点根据收到的交易信息生成区块链,区块链中各个节点达成共识,更新本地账本记录,所述业务系统节点根据区块链中的权限信息进行用户的身份认证。
[0008] 所述的方法,用于CA数字证书认证中心节点发布CRL,用户通过所述业务系统节点向所述CA数字证书认证中心节点提出注销证书申请,CA数字证书认证中心节点审核申请并签发CRL,同时根据数字证书查询所有可用权限,生成注销交易信息,发布到区块链;所述业务系统节点根据收到的交易信息生成区块链,区块链的各个节点达成共识,更新本地账本记录,则注销用户无法登陆。
[0009] 所述的方法,用于业务系统节点取消用户权限,其中业务系统节点查询用户数字证书和可用权限,生成注销交易信息,发布到区块链;业务系统节点根据收到的交易信息生成区块链,区块链的各个节点达成共识,更新本地账本记录,则注销用户无法登陆。
[0010] 一种基于区块链多CA应用认证系统,包括分布式部署多个节点建立的区块链及其中各个节点,所有节点维护一份账本记录,其中准入节点判断节点的加入或退出,CA数字证书认证中心节点发布数字证书及其状态信息,业务系统节点发布权限对应,并通过全网网络分发到各个节点,对各个节点的交易进行排序和验证,让参与区块链的节点达成共识,业务系统节点还通过查询区块链记录的权限信息实现身份认证。
[0011] 所述系统中区块链的区块信息包括:版本号、时间戳、交易Merkle树根摘要、交易执行结果、前区块摘要值、本区块摘要值。
[0012] 所述系统中区块链的交易信息包括:ID号、发起方、证书URL地址、Nonce唯一码、证书摘要、签名值、账联代码、业务系统标识、权限标识。
[0013] 本发明的有益之处是:本发明提供了一种基于区块链多CA应用认证方法,通过建立区块链将各家CA数字证书认证中心和多个业务系统结合起来,相对于现有的交叉认证方式,提供了统一的、去中心化的数字证书和权限发布服务,增强了认证的可靠性和不可伪造性;CA数字证书认证中心发布数字证书和CRL确认证书的有效性,而业务系统发布证书权限信息,通过白名单实现本业务系统的身份认证。这样可以有效利用现有可信的数字证书,实现证书一证多用,还可以采用多家CA数字证书,解决互信问题。
附图说明
[0014] 图1是本发明节点部署区块链示意图;图2是区块链部分结构示意图;
图3是用户首次认证过程流程图
图4是使用现有数字证书进行认证流程图;
图5是用户取消权限流程图;
图6是业务节点取消用户权限流程图。

具体实施方式

[0015] 本发明提供一种基于区块链多CA应用认证方法,同时提供一种基于区块链多CA应用认证系统,结合附图,对本发明做进一步说明。
[0016] 利用本发明方法,分布式部署多个节点建立区块链,所有节点维护一份账本记录,其中准入节点判断节点的加入或退出,CA数字证书认证中心节点发布数字证书及其状态信息,业务系统节点发布权限对应,并通过全网网络分发到各个节点,对各个节点的交易进行排序和验证,让参与区块链的节点达成共识,业务系统节点还通过查询区块链记录的权限信息实现身份认证。其中,准入节点来决定新节点的加入和节点的退出;CA数字证书认证中心节点负责发布数字证书和其状态信息;业务系统节点负责发布其用户的权限身份信息并通过区块链记录权限信息来进行身份认证;业务系统节点可以包括排序和验证节点,负责协调和认证,让参与区块链的节点达成共识。
[0017] 为了进一步描述清楚,在本实施例中,使用图2所示区块链结构,区块(Block)结构如下:版本号:描述区块链的版本;
时间戳:本次区块生成的时间;
交易Merkle树根摘要:本区块的所有交易生成Merkle树的树根摘要值;
交易执行结果:本区块链关联的所有交易的执行结果;
前区块摘要值:上一区块链的摘要值;
本区块摘要值:计算本区块内容得到的摘要值。
[0018] 交易(transaction)信息结构如下:ID号:交易唯一标识号;
发起方:交易发起方数字证书的内容,这里采用的是证书的SHA1摘要;
证书URL地址:证书外部下载地址;
Nonce:唯一码;
证书摘要:颁发的用户证书的摘要值,可以通过URL地址下载;
签名值:使用交易发起方私钥进行签名;
账联代码:对应所在区块的标识;
业务系统标识:业务系统节点标识,例如接收方的证书摘要;
权限标识:标识业务系统用户的权限。
[0019] 除了使用以上结构表示方法之外,根据本发明的实施方式的构造也能够应用于其他数据表示方法之上。
[0020] 具体实施中,例如本发明应用的业务系统为政务应用系统,例如工商、质监、国税等系统,则可以实现政务系统的一证多用。比如以下过程中采用SM3国密算法作为摘要算法,SM3SM2国密算法作为签名算法,数字证书采用X509格式,则利用本发明方法,用户首次认证过程中,发布数字证书和权限信息包括以下步骤:步骤101、业务系统节点向CA数字证书认证中心提出首次申请数字证书请求;
步骤102、CA数字证书认证中心节点审核提交申请的用户信息,签发数字证书,并生成交易信息,发布到区块链,其中交易信息包含数字证书信息和用户权限信息;
步骤103、排序和验证节点根据收到的交易信息生成区块链;
步骤104、区块链的各个节点达成共识,更新本地账本记录;
步骤105、业务系统节点根据区块链中的权限信息进行用户的身份认证。可参考图3。
[0021] 利用本发明方法,使用现有数字证书进行认证过程包括以下步骤:步骤201、业务系统节点根据其用户信息查询区块链,获取相应的数字证书信息;
步骤202、业务系统节点根据数字证书和用户权限信息生成交易信息,发布到区块链;
步骤203、排序和验证节点根据收到的交易信息生成区块链;
步骤204、区块链的各个节点达成共识,更新本地账本记录;
步骤205、业务系统节点根据区块链中的权限信息进行用户的身份认证。
[0022] 利用本发明方法,用户取消权限,CA数字证书认证中心发布CRL的过程包括以下步骤:步骤301、业务系统节点的用户由于证书丢失、密钥泄露等原因向CA数字证书认证中心节点提出注销证书申请;
步骤302、CA数字证书认证中心节点审核申请并签发CRL;
步骤303、CA数字证书认证中心节点根据数字证书查询所有可用权限,生成注销交易信息,发布到区块链;
步骤304、排序和验证节点根据收到的交易信息生成区块链;
步骤305、区块链的各个节点达成共识,更新本地账本记录;
步骤306、注销用户无法登陆所有业务系统。
[0023] 利用本发明方法,业务系统节点取消用户权限的过程包括以下步骤:步骤401、业务系统节点查询用户数字证书和可用权限,生成注销交易信息,发布到区块链;
步骤402、排序和验证节点根据收到的交易信息生成区块链;
步骤403、所述的各个节点达成共识,更新本地账本记录;
步骤404、注销用户无法登陆所述的业务系统。
[0024] 以上所述的实施例,只是本发明具体实施方式的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈