fabric的证书公私钥签名验证过程测试

58 篇文章 2 订阅
24 篇文章 0 订阅
本文档记录了在Hyperledger Fabric中进行证书公私钥验证的过程。在peer0节点的keystore和signcerts文件夹中分别存储了私钥和公钥(证书)。验证代码使用了椭圆曲线算法,并指出公私钥内容可以以字符串形式直接进行验证,只需在"-----BEGIN CERTIFICATE-----"和"-----END CERTIFICATE-----"之间添加 即可正确解析。
摘要由CSDN通过智能技术生成

今天来简单记录一下在fabric证书的公私钥签名验证的过程:

首先我们要知道,在fabric的证书体系中,公钥是什么,私钥是什么文件:

我们进入peer0.org1.example.com节点文件,可以看到几个文件夹,其中,keystore里存放的就是peer0的私钥文件,在signcerts文件中存放的就是peer0的公钥(证书)文件,因为公钥存在于证书文件中。

此时我们引入go语言编写的公私钥验证代码:

这里注意使用的是椭圆曲线算法,不是RSA的!

具体代码不展示了:网上有很多

运行结果:

-----------------------------------------------------------------------------------------------------------------------------

2022年5月6日22:26:53

通过验证发现,其实我们将公私钥的内容直接复制给字符串变量,也是可以的!

有两种方法:

一:

 直接以转移字符的方式,两边用""括起来

二:

以``,直接将公私钥内容复制粘贴到``中:

这里注意,通过测试发现,

公私钥的内容其实只要在开头和结尾用\n,也就是转义字符换行把中间的内容分开,就可以正确验证公私钥的!

也就是在这里加上\n就可以了:

"-----BEGIN CERTIFICATE-----\n*************\n-----END CERTIFICATE-----"

其他地方加不加\n都不会有影响的,这是通过实测发现的,可能与解码的过程中,只是以这两个\n的位置为解析的,其他地方加不加\n都不会有影响的!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值