配置文件及生成证书–cryptogen
一、命令介绍
cryptogen --help
命令帮助
cryptogen showtemplate --help
子命令帮助
二、生成模板配置文件
**src目录下 **
mkdir hyperledger
cryptogen showtemplate > config.yaml
OrdererOrgs: # 排序节点组织信息
- Name: Orderer # 排序节点组织的名字
Domain: example.com # 根域名, 排序节点组织的根域名
Specs:
- Hostname: orderer # 访问这台orderer对应的域名为: orderer.example.com
PeerOrgs:
- Name: Org1 # 第一个组织的名字, 自己指定
Domain: org1.example.com # 访问第一个组织用到的根域名
Template: # 模板, 根据默认的规则生成2个peer存储数据的节点
Count: 1 # 1. peer0.org1.example.com 2. peer1.org1.example.com
Users: # 创建的普通用户的个数
Count: 1
- Name: Org2
Domain: org2.example.com
Template:
Count: 1
Users:
Count: 1
三、yaml格式介绍
在线转换:https://www.bejson.com/validators/yaml_editor/
-
什么是yaml
-
- 大小写敏感
- 使用缩进表示层级关系(缩进的空格数不重要,只要相同层级的元素左对齐即可)
- ’#'表示注释
- 进不允许使用tab建,只能使用空格键
-
怎么使用
-
key:对象值表达方式
-
- name:
- zhiliao
- age:
- 18
-
key:数组,-后面有个空格
-
- subject:
- - math
- - chinese
- - eng
四、配置信息介绍–yaml格式
-
OrderOrgs:# order组织配置项,有多个,所以是数据
-
-
Name:组织名称
-
Domain:根域名
-
Specs
-
- -Hostname:二级域名 e.g.:orderer.example.com
-
-
PeerOrgs:# peer组织配置项
-
-
Name:组织名字
-
Domain
-
EnableNode0Us:是不是支持node.js
-
Template:模板
-
- Count:生成的peer节点数(2个的话,peer0.根域名,peer1.根域名)
-
Users:创建的普通用户,管理员会自动生成
-
- Count:用户数
-
Specs和Template的区别:
- specs可以指定二级域名,Template会自动在前面加peer0,peer1按顺序这样的二级域名
- 可以互换使用
peer0.org1.example.com
五、生成证书
根据前面生成的模板配置文件生成证书
cryptogen generate --help
cryptogen generate如果不指定参数则会使用默认的配置 crypto-config.yaml
cryptogen generate --config config.yaml
生成conf目录,里面会有两个目录:order和peer的organization