fabric-ca1.03安裝

前面的文檔已經成功的安裝了fabric1.0.1的e2e例子。以後代碼換成1.0.3版本按步驟從新安裝一下,就能夠切換到1.0.3了。1.0.3的腳本和啓動命令沒有變化,仍是用的1.0.1的。git

 

1.準備工做github

須要先安裝依賴包,不一樣的操做系統會有差異:docker

yum install libltdl-dev libtool-ltdl-devel 

sudo apt install libtool libltdl-dev 

 

咱們須要下載fabric-ca的源代碼到以前的gopath中:ui

目錄按照如下目錄的目錄關係便可:spa

 

 

build和install客戶端以及服務端操作系統

cd /opt/gopath/src/github.com/hyperledger/fabric-ca/cmd/fabric-ca-client
go build
go install
cd /opt/gopath/src/github.com/hyperledger/fabric-ca/cmd/fabric-ca-server
go build
go install

cd /opt/gopath/bin

目錄下應該有兩個可執行文件了:3d

 

2.爲e2e的例子增長ca配置code

 由於e2e的例子中原本就帶了一個ca的例子,因此咱們修改一下啓動腳本,把CA拉起來。server

 首先修改network_setup.sh文件,將docker-compose-cli.yaml使用#註釋掉,放開COMPOSE_FILE=docker-compose-e2e.yaml配置,即將這行前面的#去掉blog

 

其次,由於這個例子中沒有cli,因此須要將後面代碼中的cli去掉,不然啓動會報錯。

 

CA能夠啓用或不啓用TLS,鏈接方式有所不一樣。默認是啓用TLS的。

修改docker-compose-e2e-template.yaml文件(腳本啓動後,會使用docker-compose-e2e-template.yaml替換docker-compose-e2e.yaml,因此直接修改docker-compose-e2e.yaml是無效的)

將FABRIC_CA_SERVER_TLS_ENABLED修改成false,則啓動時則不啓動TLS了。ca0和ca1都要改的 

 

啓動系統

cd /opt/fabricinstall/release/e2ecli
./network_setup.sh up

 

3.使用客戶端鏈接CA註冊用戶

生成ca的存儲目錄,並切換到執行目錄中

mkdir -p /opt/fabricinstall/client/ca
export FABRIC_CA_CLIENT_HOME=/opt/fabricinstall/client/ca
cd /opt/gopath/bin
  •  不啓用TLS進行註冊

  管理員密鑰

./fabric-ca-client enroll -u http://admin:adminpw@localhost:7054

執行後再以前設置的/opt/fabricinstall/client/ca目錄中,就有了相關的配置信息:

 

註冊新用戶

例如咱們註冊一個叫fan的用戶

./fabric-ca-client register --id.name fan --id.type user --id.affiliation org1.department1 --id.attrs 'hf.Revoker=true,foo=bar'

 執行後,系統會返回該用戶的密碼

 

新用戶密鑰

./fabric-ca-client enroll -u http://fan:YXKermZyZWKP@localhost:7054 -M $FABRIC_CA_CLIENT_HOME/fanmsp

標紅的三個字段依次爲:用戶名、密碼、密鑰存儲目錄。生成後能夠到指定目錄中去查看一下生成的密鑰

 

 

  •  啓用TLS進行註冊 

    將上述鏈接中的http鏈接方式改成:https,例如:

 ./fabric-ca-client enroll -u https://admin:adminpw@localhost:7054
相關文章
相關標籤/搜索