安装服务端与客户端
方式一:
安装服务端与客户端二进制命令到 $GOPATH/bin 目录下
go get -u github.com/hyperledger/fabric-ca/cmd/...
命令执行完成后,会自动在 $GOPATH/bin 目录下产生两个可执行文件:
- fabric-ca-client
- fabric-ca-server
设置环境变量,以便于在任何路径下都可以直接使用两个命令:
export PATH=$PATH:$GOPATH/bin
方式二:
除了如上方式外,还可以在 fabric-ca 目录下生成 fabric-ca-client、fabric-ca-server 两个可执行文件,方法如下:
切换至源码目录下:
cd $GOPATH/src/github.com/hyperledger/fabric-ca/
使用make命令编译:
make clean
make fabric-ca-server
make fabric-ca-client
自动在当前的 fabric-ca 目录下生成 bin
目录, 目录中包含 fabric-ca-client
与 fabric-ca-server
两个可执行文件。
添加环境变量:
export PATH=$GOPATH/src/github.com/hyperledger/fabric-ca/bin:$PATH
启动
现在使用一个当前所在的目录作为服务器端的主目录,返回至用户的HOME目录下,创建一个 fabric-ca 目录并进入该目录
cd ~
mkdir fabric-ca
cd fabric-ca
创建该目录的目的是作为Fabric CA 服务器的主目录。默认服务器主目录为 "./"。
初始化Fabric CA服务端
fabric-ca-server init -b admin:adminpw
在初始化时 -b 选项是必需的,用于指定注册用户的用户名与密码。
命令执行后会自动生成配置文件到当前目录:
ca-cert.pem # PEM 格式的CA证书,自签名
fabric-ca-server-config.yaml #默认配置文件
fabric-ca-server.db # 存放数据的sqlite3数据库
IssuerPublicKey
IssuerRevocationPublicKey
msp #/keystore/ : 路径下存放个人身份的私钥文件(_sk文件),对应签名证书