sudo apt install libtool libltd1-dev
go get -u github.com/hyperledger/fabric-ca/cmd/...
fabric-ca-server start -b admin:adminpw
-b选项为引导程序管理员提供注册 ID 和密码;如果未使用“ldap.enabled”设置启用 LDAP,则这是必需的。
在本地目录中创建一个名为fabric-ca-server-config.yaml的默认配置文件,可以自定义。
创建一个docker-compose.yml
fabric-ca-server:
image: hyperledger/fabric-ca:amd64-1.4.7
container_name: fabric-ca-server
ports:
- "7054:7054"
environment:
- FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
volumes:
- "./fabric-ca-server:/etc/hyperledger/fabric-ca-server"
command: sh -c 'fabric-ca-server start -b admin:adminpw'
在与docker-compose.yml文件相同的目录中打开终端并执行以下命令:
docker-compose up -d
3.创建自己的Fabric CA镜像
cd $GOPATH/src/github.com/hyperledger/fabric-ca
make docker
cd docker/server
docker-compose up -d
配置有三种方式
fabric-ca-client enroll --tls.client.certfile cert3.pem
export FABRIC_CA_CLIENT_TLS_CLIENT_CERTFILE=cert2.pem
tls:
# Enable TLS (default: false)
enabled: false
# TLS for the client's listenting port (default: false)
certfiles:
client:
certfile: cert.pem
keyfile:
tls:
enabled: true
certfiles:
- root.pem
client:
certfile: certs/cert.pem
keyfile: /abs/path/key.pem
to be continues…
参考:https://hyperledger-fabric-ca.readthedocs.io/en/latest/users-guide.html