Fabric ca 1.4国密单机部署并测试

Fabric ca 1.4国密单机部署并测试

一、系统环境

系统版本 : Ubuntu 22.04.2 LTS

环境变量

go version # go version go1.17.5 linux/amd64
docker version # Version:20.10.21
docker-compose version # version 1.27.4
git version # git version 2.34.1

二、下载源码

1、创建目录

mkdir -p $GOPATH/src/github.com/hyperledger

2、下载

cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/dddengyunjie/fabric-ca.git

三、安装依赖

1、安装libltdl

sudo apt install libltdl3-dev

四、编译二进制文件

make fabric-ca-server
make fabric-ca-client

在bin文件夹中有了fabric-ca-serverfabric-ca-client两个文件

六、编译镜像

make docker

七、测试

1、启动并进入镜像

cd docker/server
docker-compose up -d
docker exec -it fabric-ca-server bash

2、启动CA服务器

fabric-ca-server start -b admin:adminpw

3、注册(enroll)启动时设置的管理员用户, 注册前需要设置证书存储目录的环境变量

export FABRIC_CA_CLIENT_HOME=$HOME/ca
fabric-ca-client enroll -u http://admin:adminpw@localhost:7054

可以发现~/ca目录下生成了一个fabric-ca-client-config.yaml配置文件,以及msp目录,包含管理员的证书和私钥。

有了已经enroll成功的admin用户,接下来将admin作为登记员(Registrar)来登记(register)一个新用户:

4、注册新用户

fabric-ca-client register --id.name Jim --id.type user --id.affiliation org1.department1 --id.attrs 'hf.Revoker=true,foo=bar'

客户端可以接收到一个密码Password: RUbgkJccFmPU,用这个注册密码来注册(enroll)用户:

fabric-ca-client enroll -u http://Jim:RUbgkJccFmPU@localhost:7054 -M $FABRIC_CA_CLIENT_HOME/Jim

这样一个新用户就注册成功了,获取了属于自己的证书和私钥。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值