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-server
和fabric-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
这样一个新用户就注册成功了,获取了属于自己的证书和私钥。