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 ...
随机推荐
- 用PHP发送POST请求
/** * 发送post请求 * @param string $url 请求地址 * @param array $post_data post键值对数据 * @return string */ fun ...
- 信号滤波模块verilog代码---UNLOCK,LOCK状态机方式
信号滤波模块verilog代码 `timescale 1ns / 1ps /////////////////////////////////////////////////////////////// ...
- XE5开发Android程序调用电话相关功能(短信息和电话) [转]
其实都可以通过intent和URI调用系统功能.Windows程序员可以理解成是ShellExecute.这个是万金油.可以有调用各种功能.后面会介绍. 1.短信息.很简单 方法a.不使用Intent ...
- Neo4j 第三篇:Cypher查询入门
本文转载自:https://www.cnblogs.com/ljhdo/p/5516793.html Neo4j使用Cypher查询图形数据,Cypher是描述性的图形查询语言,语法简单,功能强大,由 ...
- document.location.search 的作用
document.location.search 的作用 document.location.search 比如一个URL是XXXX?g=1,那么document.location.search的值就 ...
- JavaScript之图片操作6
上一篇写的关于放大镜的,可能在实际开发中用的不是很多,接下来将的图片无缝滚动在实际工作中就是用的比较多的了. 如上图,通过定时器控制图片无缝滚动,当鼠标悬浮时停止滚动,鼠标离开,滚动继续. 主要原理是 ...
- 拓扑试验划分简单的静态VLAN
拓扑图 说明: 把交换机连接到PC机的网口类型设置成为access 把交换机与交换机之间的网口类型设置成为truck 然后再给交换机每一个接口划分VLAN 操作如下: 交换机LSW1的配置: 进入输入 ...
- is not valid JSON: json: cannot unmarshal string into Go value of type map[string]interface | mongodb在windows和Linux导出出错
执行mongoexport命令的时候 mongoexport --csv -f externalSeqNum,paymentId --host 127.0.0.1:27017 -d liveX -c ...
- [UE4]事件驱动的UI更新:事件调度器
事件调度器就是一个“事件中介”,可以被调用和被关注.
- android设置系统横屏方案
效果如下: 实现方案: 1.ChangeOrientationService.java /** * @描述 强制旋转屏幕服务 * @作者 tll * @时间 2018/1/5 */ public cl ...