fabric-ca介绍和安装

一、介绍

下图说明了Hyperledger Fabric CA服务器如何搭配整个Hyperledger Fabric架构。
fabric-ca介绍和安装_第1张图片
Screen Shot 2018-09-29 at 2.16.41 PM.png

有两种与Hyperledger Fabric CA服务器交互的方式:通过Hyperledger Fabric CA客户端或通过一个Fabric SDK。 与Hyperledger Fabric CA服务器的所有通信都是通过REST API进行的。

有关这些REST API的swagger文档,请参阅fabric-ca / swagger / swagger-fabric-ca.json。 您可以通过http://editor2.swagger.io在线编辑器查看此文档。

Hyperledger Fabric CA客户端或SDK可以连接到Hyperledger Fabric CA服务器群集中的服务器。(如图的右上部分中说明)。 客户端路由到HA代理端点,该端点负载平衡到其中一个fabric-ca-server集群成员。

集群中的所有Hyperledger Fabric CA服务器共享相同的数据库,以跟踪身份和证书。 如果配置了LDAP,则身份信息将保留在LDAP而不是数据库中。

服务器可能包含多个CA. 每个CA都是根CA或中间CA. 每个中间CA都有一个父CA,它是根CA或另一个中间CA.

二、安装

  • go 1.9+安装
  • GOPATH环境变量设置正确
  • 安装了libtool和libtdhl-dev软件包
    ubuntu中:
sudo apt install libtool libltdl-dev

mac中:

brew install libtool

注意: 如果您通过Homebrew安装libtool,则在MacOSX上不需要libtldl-dev
以下内容在$ GOPATH / bin中安装了fabric-ca-server和fabric-ca-client二进制文件。

go get -u github.com/hyperledger/fabric-ca/cmd/...

在GOPATH/bin下会出现下面:


fabric-ca介绍和安装_第2张图片
Screen Shot 2018-09-29 at 2.49.45 PM.png

注意:如果您已经克隆了fabric-ca存储库,请确保在运行上面的'go get'命令之前,您位于主分支上。 否则,您可能会看到以下错误:

/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  

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=/ tlsdoc

package github.com/hyperledger/fabric-ca/cmd/fabric-ca-client: exit status 1

你可能感兴趣的:(fabric-ca介绍和安装)