前面的文檔已經成功的安裝了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
管理員密鑰
./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
標紅的三個字段依次爲:用戶名、密碼、密鑰存儲目錄。生成後能夠到指定目錄中去查看一下生成的密鑰
將上述鏈接中的http鏈接方式改成:https,例如:
./fabric-ca-client enroll -u https://admin:adminpw@localhost:7054