1 下载fabric ca
https://github.com/hyperledger/fabric-ca.git
2
如果执行
go get -u github.com/hyperledger/fabric-ca/cmd/...
出现问题:
<gopath>/src/github.com/hyperledger/fabric-ca; git pull --ff-only There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git pull <remote> <branch> If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=<remote>/<branch> tlsdoc package github.com/hyperledger/fabric-ca/cmd/fabric-ca-client: exit status 1
这是因为目前运行的版本并不是master版本。所以执行下面的命令:
go install -ldflags "-X github.com/hyperledger/fabric-ca/lib/metadata.Version=V1.0.5 -linkmode external -extldflags '-static -lpthread'" github.com/hyperledger/fabric-ca/cmd/...
3 启动server端
先设置环境变量:
export FABRIC_CA_SERVER_HOME=$HOME/guo/server
执行命令:
fabric-ca-server start -b admin:adminpw
显示:
4 启动client端
先设置client的环境变量:
export FABRIC_CA_CLIENT_HOME=$HOME/guo/clients/admin
执行命令: fabric-ca-client enroll -u http://admin:adminpw@localhost:7054
在guo/clients/admin文件夹下生成一下文件: