实验第二节——生成必要的身份证书文件
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验第二节——生成必要的身份证书文件相关的知识,希望对你有一定的参考价值。
一、创建工作目录
- 使用命令:
mkdir -p /home/test_fabric/crypto-config
创建目录,之后将生成的文件放入此目录中使用
二、编辑crypto-config.yaml
2.1crypto-config.yaml存放位置
- 使用命令:
touch /home/test_fabric/crypto-config.yaml
,创建crypto-config.yaml
2.2 crypto-config.yaml组织结构
- 定义4个order节点——orderer0,orderer1,orderer2,orderer3
- 定义三个组织——Org1,Org2,Org3
- 每个组织定义一个用户
2.3编写crypto-config.yaml
- 将下面文件内容复制进crypto-config.yaml中
OrdererOrgs:
- Name: Orderer
Domain: example.com
EnableNodeOUs: true
CA:
Country: US
Province: California
Locality: San Francisco
Specs:
- Hostname: orderer0
- Hostname: orderer1
- Hostname: orderer2
- Hostname: orderer3
PeerOrgs:
- Name: Org1
Domain: org1.example.com
EnableNodeOUs: true
CA:
Country: US
Province: California
Locality: San Francisco
Template:
Count: 2
Users:
Count: 1
- Name: Org2
Domain: org2.example.com
EnableNodeOUs: true
CA:
Country: US
Province: California
Locality: San Francisco
Template:
Count: 2
Users:
Count: 1
- Name: Org3
Domain: org3.example.com
EnableNodeOUs: true
CA:
Country: US
Province: California
Locality: San Francisco
Template:
Count: 2
Users:
Count: 1
三、利用docker执行cryptogen generate命令生成必要的证书相关文件
- 生成docker,使用-it参数以交互形式进入容器,使用参数–rm指定推出容器后自动删除容器,容器生成命令
docker run \\
--rm -it \\
--name generator \\
-e "CONFIGTX_LOGGING_LEVEL=DEBUG" \\
-v /home/test_fabric/crypto-config:/tmp/crypto-config \\
-v /home/test_fabric/crypto-config.yaml:/tmp/crypto-config.yaml \\
yeasy/hyperledger-fabric:2.3.3 /bin/bash
- 进入/tmp目录执行命令:
cryptogen generate --config=crypto-config.yaml --output crypto-config
- 退出容器,在本地执行命令:
tree /home/test_fabric/crypto-config
查看生成的证书相关文件 - 这里容器使用的cryptogen版本信息
以上是关于实验第二节——生成必要的身份证书文件的主要内容,如果未能解决你的问题,请参考以下文章