Fabric服务中间CA的开发流程

本文详细介绍了Fabric服务中间CA的开发流程,包括创建根CA和中间CA容器,初始化中间CA配置文件,进行用户注册和登记,以及验证证书链关系。通过这个过程,理解了如何建立和验证中间CA与根CA之间的证书链。
摘要由CSDN通过智能技术生成

fabric服务中间CA的开发流程

fabric 中间CA服务的实现

流程
  1. intermediate CA简单介绍
  2. 创一个根CA服务器容器 couter1
  3. 创建一个中间CA指向根CA
  4. init CA 配置文件,生成中间CA容器
  5. 开始注册登记等流程
  6. 验证测试
1. fabric-ca-server使用root CA和intermediate CA
  1. 启动根CA
fabric-ca-server start -b admin:adminpw -p 7054

假设根CA启动在端口7054.

  1. 启动中间CA
fabric-ca-server start -b admin:adminpw -p 7064 -u http://admin:adminpw@localhost:7054

假设中间CA启动在端口7064.参数-u表示启动的是一个中间CA,-u的值指定上级根CA的地址

  1. 查看根CA和中间CA所生成的配置文件
 rootca
├── ca-cert.pem
├── fabric-ca-server-config.yaml
├── fabric-ca-server.db
└── msp
    └── keystore
        └── 8bf83d802f3428e25e66c2131d4d09a428ed675b0bb5adf0b18757a03a653cbd_sk
immediateca
├── ca-cert.pem
├── ca-chain.pem
├── fabric-ca-server-config.yaml
├── fabric-ca-server.db
└── msp
    ├── cacerts
    ├── keystore
    │   └── 9c669833b37097ec194fe16b68bb7e9a1b30ae36aa34ed7e81483032681f2043_sk
    └── signcerts

中间CA比根CA多了一个ca-chain.pem证书文件。我们打开文件intermediateca/ca-chain.pem看一下,其内容恰好包含两个证书(root CA和intermediate CA)内容,也就是证书链:

 <content of intermediateca/ca-cert.pem>
<content of rootca/ca-cert.pem>

4 . 再看一下他们的验证关系

$ openssl verify -verbose -CAfile rootca/ca-cert.pem intermediateca/ca-cert.pem 
immediateca/ca-cert.pem: OK
$ openssl verify -verbose -CAfile rootca/ca-cert.pem intermediateca/ca-chain.pem 
immediateca/ca-chain.pem: OK
$ openssl verify -verbose -CAfile intermediateca/ca-chain.pem intermediateca/ca-cert.pem
intermediate/ca-cert.pem: OK
$ openssl verify -verbose -CAfile intermediateca/ca-cert.pem intermediateca/ca-chain.pem
immediateca/ca-chain.pem: C = US, ST = North Carolina, O = Hyperledger, OU = client, CN = admin
error 20 at 0 depth lookup:unable to get local issuer certificate

我们可以看到root节点的根证书,可以验证i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值