Hyperledger Fabric 核心模块(3)cryptogen 工具
1. 說(shuō)明
cryptogen 工具是加密生成器,為屬于組織中的各個(gè)實(shí)體生成相應(yīng)的密鑰和證書(shū)。證書(shū)文件代表著各個(gè)實(shí)體在網(wǎng)絡(luò)中的身份,用于實(shí)體間進(jìn)行交流和交易時(shí)進(jìn)行簽名或身份驗(yàn)證。
cryptogen模塊組織具有一個(gè)根證書(shū) ca-cert,從而將其組件定位到組織內(nèi),各個(gè)實(shí)體之間具體交易及通信則通過(guò)儲(chǔ)存在 keystore 中的實(shí)體私鑰簽名,最后通過(guò)公鑰驗(yàn)證。
2. cryptogen 的 4 個(gè)命令
- help : 顯示幫助信息 。
- generate :根據(jù)配置文件生成證書(shū)信息,用來(lái)根據(jù)配置文件生成 Fabric 系統(tǒng)相關(guān)的證書(shū)文件
- showtemplate :顯示系統(tǒng)默認(rèn) cryptogen 模塊配置文件信息 。
- version : 顯示 當(dāng)前模塊的版本號(hào) 。
2. 1 generate 命令
參數(shù)
- –output=“crypto-config”
證書(shū)的輸出目錄 - –config=CONFIG
指定使用的配置模版,不指定則使用cryptogen showtemplate中指定的默認(rèn)模版,一般為crypto-config.yaml
eg.
cryptogen generate --config=/opt/hyperledger/fabricconfig/crypto-config.yaml --output /opt/hyperledger/fabricconfig/crypto-config2.1.1 配置文件內(nèi)容
配置文件指定了系統(tǒng)所包含的組織等信息
eg.
-
Name
定義名稱(chēng)
Domain與Hostname:組合成為節(jié)點(diǎn)的名稱(chēng),也是生成后的文件夾的名稱(chēng)。 -
基本信息
系統(tǒng)根域名: qklszzn.com
系統(tǒng) orderer 節(jié)點(diǎn)名稱(chēng) :Orderer -
組織信息表
Count:用來(lái)指定每個(gè)org下邊所擁有的節(jié)點(diǎn)數(shù)
Users:用來(lái)指定添加進(jìn)節(jié)點(diǎn)的默認(rèn)用戶(hù)數(shù)
2.1.2 輸出文件內(nèi)容
opt/hyperledger/fabricconfig/crypto-config 文件夾之后有兩個(gè)子文件夾
-
ordererOrganizations 子文件夾
-
peerOrganizations子文件夾
2.2. 實(shí)例操作showternplate
可以獲取 cryptogen 模塊所需要的配置文件的樣式。
eg. cryptoge showternplate。
總結(jié)
以上是生活随笔為你收集整理的Hyperledger Fabric 核心模块(3)cryptogen 工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 区块链BaaS云服务(16)天德链TDB
- 下一篇: Hyperledger Fabric 核