1.一种区块链点对点节点认证方法,其特征在于,包括证书签发流程和点对点认证流程;
(一)证书签发流程:
为需要进行认证的节点向区块链合约提出申请,区块链合约按照固定的流程进行审核后生成加密证书给提出申请的节点;
(二)点对点认证流程:
节点A与节点B基于随机码、证书进行互相认证。
2.根据权利要求1所述的区块链点对点节点认证方法,其特征在于,证书签发流程的步骤如下:(1)节点提供基本信息向区块链申请证书;
(2)区块链根据节点提供的基本信息进行哈希运算,然后用自己的私钥进行加密签名生成证书给节点。
3.根据权利要求2所述的区块链点对点节点认证方法,其特征在于,节点在提出申请时,向区块链某一个固定账户进行转账产生交易ID,区块链合约需要通过这个交易ID来验证申请证书的节点确实提供了抵押资产。
4.根据权利要求1-3任一项所述的区块链点对点节点认证方法,其特征在于,点对点认证的具体流程如下:(1)某节点A收到连接请求后,发送一个随机码到节点B,之后等待节点B回应;
(2)节点B提供证书以及申请证书时的原文信息,同时用自己的私钥对收到的随机码进行加密后回应节点A;
(3)节点A对节点B回应过来的证书进行校验:对证书原文进行哈希运算,同时用区块链中心提供的公钥对证书进行解密,最后对比得到的哈希值是否匹配;
(4)节点A校验完B发送的证书后,即得到了B的证书对应的公钥,并用该公钥来解析出节点B发过来的加密后的随机码;
(5)节点A继续校验随机码是否和自己发过去的随机码匹配,若匹配,则完成节点A和节点B的验证。
5.一种基于区块链的点对点节点认证系统,其特征在于,包括:区块链,用于对节点的认证请求进行验证并颁发证书;
区块链中的节点,具有以下模块:
(1)证书请求模块,用于向区块链申请证书;
(2)向另一个节点提出认证请求的模块:用于向另一个节点提出认证请求;
(3)验证模块:对另一个节点发出的认证资料进行校验,认证资料包括区块链签发的证书;
采用权利要求1-4任一项所述的区块链点对点节点认证方法实施证书签发和点对点认证。
6.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,能实现如权利要求1-4任一项所述的点对点节点认证方法实施证书签发和点对点认证。