fabric-ca1.03安装
前面的文档已经成功的安装了fabric1.0.1的e2e例子。之后代码换成1.0.3版本按步骤重新安装一下,就可以切换到1.0.3了。1.0.3的脚本和启动命令没有变化,还是用的1.0.1的。
1.准备工作
需要先安装依赖包,不同的操作系统会有差别:
yum install libltdl-dev libtool-ltdl-devel sudo apt install libtool libltdl-dev
我们需要下载fabric-ca的源代码到之前的gopath中:
目录按照以下目录的目录关系即可:

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
目录下应该有两个可执行文件了:

2.为e2e的例子增加ca配置
因为e2e的例子中本来就带了一个ca的例子,所以我们修改一下启动脚本,把CA拉起来。
首先修改network_setup.sh文件,将docker-compose-cli.yaml使用#注释掉,放开COMPOSE_FILE=docker-compose-e2e.yaml配置,即将这行前面的#去掉

其次,因为这个例子中没有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
fabric-ca1.03安装的更多相关文章
- (一)Hyperledger Fabric 1.1安装部署-基础环境搭建
		
在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助.本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS ...
 - 【Service Fabric】小白入门记录 本地Service Fabric集群安装及设置
		
本篇内容是自学自记,现在我还不知道Service Fabric究竟是怎么个入门法,反正按照入门教程先进行本地Service Fabric集群的安装,万里路始于足下,要学习总得先把环境装好了才能开始学习 ...
 - (三)Hyperledger Fabric 1.1安装部署-chaincode测试
		
环境搭建完毕,需要的工具和镜像安装完毕,就可以进行chaincode测试了,接下来参考官方教程运行first-network. 进入first-netwok: cd first-network fir ...
 - (二)Hyperledger Fabric 1.1安装部署-Fabric Samples
		
Hyperledger Fabric Samples是官方推荐的First Network,对于熟悉fabric和测试基础环境很有好处. Fabric Samples源码下载:使用git下载源码,进入 ...
 - Ubuntu下Hyperledger Fabric v0.6安装部署
		
系统环境:虚拟机VMware Workstation中的Ubuntu 16.04LTS 1.环境准备 1.1安装Docker Docker安装命令: curl –fsSL https://get.do ...
 - docker-19.03安装部署,阿里源加速
		
docker所依赖的包环境,为了方便不报错,推荐执行 [root@liujunjun ~]# yum install -y yum-utils device-mapper-persistent-dat ...
 - [原创]OpenEuler20.03安装配置PostgreSQL13.4详细图文版
		
OpenEuler安装配置PostgreSQL 编写时间:2021年9月18日 作者:liupp 邮箱:liupp@88.com 序号 更新内容 更新日期 更新人 1 完成第一至三章内容编辑: 202 ...
 - ASP.NET MVC 5  03 - 安装MVC5并创建第一个应用程序
		
不知不觉 又逢年底, 穷的钞票 所剩无几. 朋友圈里 各种装逼, 抹抹眼泪 MVC 继续走起.. 本系列纯属学习笔记,如果哪里有错误或遗漏的地方,希望大家高调指出,当然,我肯定不会低调改正的.(开个小 ...
 - Ubuntu学习总结-03 安装软件 & 技巧
		
1 UBuntu 安装 Googole Chrome 首先下载软件 wget https://dl.google.com/linux/direct/google-chrome-stable_curre ...
 
随机推荐
- MySQL数据库分区操作【RANGE】
			
客服平台,线上查询存在性能问题,为了解决或者说是缓解这个问题,除了加必要的索引,另外就是将表进行分区. 这里主要是针对既有的表进行分区,采用的是alter table xxx的方式,当然,也可以采用c ...
 - 【java】函数重载
			
重载概念(Overloading): 在同一个类中,允许存在一个以上的同名函数,主要他们的参数个数和参数类型不同即可 重载特点: 与返回值无关,只和参数类型和参数个数有关系(重载只和参数列表有关系) ...
 - NSIS 制作简单安装包
			
;replace NSIS/Contrib/zip2exe/Modern.nsh;NSI format: Asni;http://nsis.sourceforge.net/ ;UAC级别Request ...
 - QT编写的网页浏览器网页乱码解决方法
			
1.如果是本地网页,可以将网页编码改为GB2312 <meta http-equiv="Content-Type" content="text/html; char ...
 - Java HashMap的死循环 以及 LRUCache的正确实现
			
今天RP爆发,16核服务器load飙到30多,cpu使用情况全部99%以上. 从jstack中分析发现全部线程都堵在map.transfer处,如下: "pool-10-thread-23& ...
 - 小程序支持打开APP
			
根据微信的官方文档,小程序支持打开APP,专门研究了下这个API有什么,官方文档地址如下 https://mp.weixin.qq.com/debug/wxadoc/dev/component/but ...
 - HashSet的自定义实现
			
package com.cy.collection; import java.util.HashMap; /** * HashSet自定义实现 * 是使用hashMap实现的 * 可以看一下HashS ...
 - 峰Redis学习(1)Redis简介和安装
			
是从博客:http://blog.java1234.com/blog/articles/310.html参考过来的: 第一节:Redis 简介 为什么需要NoSQL,主要应对以下问题,传统关系型数据库 ...
 - Java学习——加法器
			
package cys; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.aw ...
 - 字符串全部转换为大写用str.toUpperCase()方法
			
var message="Hello world!"; var x=message.toUpperCase();