Hyperledger Fabric 1.4 產(chǎn)品鏈搭建教程 (一) —— MyFabric Demo鏈組織及身份生成

本文為Hyperledger Fabric 1.4 產(chǎn)品鏈搭建教程系列第一篇歧匈,介紹MyFabric Demo鏈的各種組織和身份如何創(chuàng)建。

本篇代碼可以從Github上下載 - myfabric-demo-chain

代碼目錄結(jié)構(gòu)如下

myfabric-demo-chain
├── chaincode
├── org0                  //org0組織目錄
├── org0-orderer
├── org1                  //org1組織目錄
├── org1-peer
├── org2                  //org2組織目錄
├── org2-peer
├── peer-cli
├── scripts
├── start-ca.sh           //ca啟動腳本
├── start-chain.sh
├── start.sh
├── stop-ca.sh            //ca結(jié)束腳本
├── stop-chain.sh
└── stop.sh

本節(jié)教程相關(guān)部分已用//標出阔逼。

MyFabric Demo鏈包含3個組織阔挠,org0医舆,org1和org2

start-ca.sh負責調(diào)用3個組織里面的start.sh腳本

stop-ca.sh負責調(diào)用3個組織里面的stop.sh腳本

org0提供1個orderer節(jié)點,目錄結(jié)構(gòu)如下

org0
├── config
│   ├── ica-fabric-ca-server-config.yaml      //中間CA服務(wù)配置文件
│   └── rca-fabric-ca-server-config.yaml      //根CA服務(wù)配置文件
├── data
│   ├── admin                                                      
│   │   ├── msp                               //組織admin msp目錄
│   │   └── tls                               //組織admin tls目錄
│   ├── msp                                   //組織msp目錄
│   │   ├── admincerts
│   │   ├── cacerts
│   │   ├── intermediatecerts
│   │   ├── keystore
│   │   ├── signcerts
│   │   ├── tlscacerts
│   │   ├── tlsintermediatecerts
│   │   └── user
│   ├── orderer                                                    
│   │   ├── msp                               //組織orderer msp目錄
│   │   └── tls                               //組織orderer tls目錄
│   ├── org0-ca-cert.pem                      //組織根CA證書
│   └── org0-ca-chain.pem                     //組織中間CA證書
├── docker-compose.yml
├── start.sh
└── stop.sh
  • start.sh腳本啟動docker compose振坚,生成data下的各個身份目錄

  • stop.sh腳本關(guān)閉docker compose

  • docker-compose啟動3個docker薇搁,根CA服務(wù)docker,中間CA服務(wù)docker渡八,身份生成docker

Hyperledger Fabric通過MSP管理各種身份啃洋,詳細概念請參閱Membership

主要有兩個用途

  1. channel msp - 保存在鏈上屎鳍,用來定義組織管理員宏娄,CA證書等信息。此msp沒有自己的身份文件逮壁。上圖中org0/data/msp即為channel msp孵坚,其中keystoresigncerts目錄為空。

  2. local msp - 保存在本地,提供鏈各種角色(client卖宠,orderer巍杈,peer)的身份信息。此msp需要身份文件用來簽名逗堵。上圖中org0/data/orderer/msp即為local msp表示orderer身份秉氧,org0/data/admin/msp也為local msp表示組織admin身份。它們下面的目錄結(jié)構(gòu)和組織msp下的目錄結(jié)構(gòu)類似蜒秤,只是其中keystoresigncerts目錄存有身份文件汁咏。

如果開啟了tls安全傳輸則需要使用對應(yīng)tls目錄下的身份文件。

org1提供2個peer節(jié)點作媚,目錄結(jié)構(gòu)如下

org1
├── config
│   ├── ica-fabric-ca-server-config.yaml      //中間CA服務(wù)配置文件
│   └── rca-fabric-ca-server-config.yaml      //根CA服務(wù)配置文件
├── data
│   ├── admin
│   │   ├── msp                               //組織admin msp目錄
│   │   └── tls                               //組織admin tls目錄
│   ├── msp                                   //組織msp目錄
│   │   ├── admincerts
│   │   ├── cacerts
│   │   ├── intermediatecerts
│   │   ├── keystore 
│   │   ├── signcerts
│   │   ├── tlscacerts
│   │   ├── tlsintermediatecerts
│   │   └── user
│   ├── org1-ca-cert.pem                      //組織根CA證書
│   ├── org1-ca-chain.pem                     //組織中間CA證書
│   ├── peer
│   │   ├── peer1
│   │   │   ├── msp                           //組織peer1 msp目錄
│   │   │   └── tls                           //組織peer1 tls目錄
│   │   └── peer2
│   │       ├── msp                           //組織peer2 msp目錄
│   │       └── tls                           //組織peer2 tls目錄
│   └── user
│       ├── msp
│       └── tls
├── docker-compose.yml
├── start.sh
└── stop.sh

其目錄結(jié)構(gòu)和org0基本相同攘滩,唯一區(qū)別是兩個peer身份目錄代替了一個orderer身份目錄。

根CA服務(wù)配置參數(shù)纸泡,中間CA服務(wù)配置參數(shù)以及調(diào)用它們生成相應(yīng)的身份目錄漂问,請閱讀源代碼,這里不再敘述女揭。

此過程的核心要點以及關(guān)鍵注意事項蚤假。

I. fabric ca server及fabric ca client調(diào)用流程為

  1. 指定fabric ca server 啟動用戶名和密碼,啟動fabric-ca-server

  2. 指定FABRIC_CA_CLIENT_HOME目錄(此目錄表明當前執(zhí)行fabric-ca-client命令的身份)吧兔,調(diào)用fabric-ca-client enroll方法生成身份證書磷仰。

  3. 調(diào)用fabric-ca-client register方法,生成新用戶

  4. 指定FABRIC_CA_CLIENT_HOME指向新用戶目錄境蔼,調(diào)用fabric-ca-client enroll方法生成新用戶身份證書灶平。可以生成兩種證書箍土,標準msp身份tls連接用身份逢享。默認為生成msp身份--enrollment.profile tls表示生成tls身份吴藻。

II. 身份證書可以使用在線工具查看內(nèi)容瞒爬。

下面給出幾種證書內(nèi)容示例,注意\color{red}{\textbf{紅色}}標記部分

中間CA證書
用戶證書
peer tls證書

Subject Alternative Names--csr.hosts $PEER_HOST指定沟堡。它的值疮鲫,Common Name值以及證書相關(guān)命名建議采用域名命名規(guī)范。從前到后弦叶,范圍越來越大,并且不要包含_這種特殊字符妇多。

III. 修改證書中的默認names

Hyperledger Fabric證書中的默認names/C=US/ST=North Carolina/O=Hyperledger/OU=Fabric伤哺,可以自定義,Demo中改為/C=CN/ST=Si Chuan/L=Cheng Du/O=My Fabric Demo/

CA證書中的names由CA服務(wù)配置文件中csr部分指定立莉,其它生成證書的names--csr.names指定绢彤。

本篇完,請繼續(xù)閱讀Hyperledger Fabric 1.4 產(chǎn)品鏈搭建教程系列第二篇 - Hyperledger Fabric 1.4 產(chǎn)品鏈搭建教程 (二) —— MyFabric Demo鏈節(jié)點啟動及合約部署調(diào)用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蜓耻,一起剝皮案震驚了整個濱河市茫舶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刹淌,老刑警劉巖饶氏,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異有勾,居然都是意外死亡疹启,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門蔼卡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喊崖,“玉大人,你說我怎么就攤上這事雇逞』缍” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵塘砸,是天一觀的道長节仿。 經(jīng)常有香客問我,道長谣蠢,這世上最難降的妖魔是什么粟耻? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮眉踱,結(jié)果婚禮上挤忙,老公的妹妹穿的比我還像新娘。我一直安慰自己谈喳,他們只是感情好册烈,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著婿禽,像睡著了一般赏僧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扭倾,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天淀零,我揣著相機與錄音,去河邊找鬼膛壹。 笑死驾中,一個胖子當著我的面吹牛唉堪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肩民,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼唠亚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了持痰?” 一聲冷哼從身側(cè)響起灶搜,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎工窍,沒想到半個月后割卖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡移剪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年究珊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片纵苛。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡剿涮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出攻人,到底是詐尸還是另有隱情取试,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布怀吻,位于F島的核電站瞬浓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蓬坡。R本人自食惡果不足惜猿棉,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屑咳。 院中可真熱鬧萨赁,春花似錦、人聲如沸兆龙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽紫皇。三九已至慰安,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間聪铺,已是汗流浹背化焕。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铃剔,地道東北人锣杂。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓脂倦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親元莫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容