日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hyperledge工具-cryptogen

發布時間:2025/6/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hyperledge工具-cryptogen 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考:http://baijiahao.baidu.com/s?id=1596614770784685300&wfr=spider&for=pc

cryptogen是Hyperledger Fabric提供的為網絡實體生成加密材料(公私鑰、證書等)的實用程序。這些證書代表一個身份,并允許在網絡實體間通信和交易時進行簽名和身份認證。

cryptogen使用一個包含網絡拓撲的crypto-config.yaml文件,為文件中定義的組織和屬于這些組織的實體生成一組證書和密鑰。每個組織都配置了唯一的根證書(ca-cert),并包含了特定實體(peers和orders),這就形成了一種典型的網絡結構——每個成員都有所屬的CA。在hyperledger中文文檔學習-4-構建第一個fabric網絡這個例子中就有一個crypto-config.yaml文件,如下:

# Copyright IBM Corp. All Rights Reserved. # # SPDX-License-Identifier: Apache-2.0 ## --------------------------------------------------------------------------- # "OrdererOrgs" - Definition of organizations managing orderer nodes # --------------------------------------------------------------------------- OrdererOrgs:# ---------------------------------------------------------------------------# Orderer# ---------------------------------------------------------------------------- Name: OrdererDomain: example.com# ---------------------------------------------------------------------------# "Specs" - See PeerOrgs below for complete description# ---------------------------------------------------------------------------Specs:- Hostname: orderer # --------------------------------------------------------------------------- # "PeerOrgs" - Definition of organizations managing peer nodes # --------------------------------------------------------------------------- PeerOrgs:# ---------------------------------------------------------------------------# Org1# ---------------------------------------------------------------------------- Name: Org1Domain: org1.example.comEnableNodeOUs: true# ---------------------------------------------------------------------------# "Specs"# ---------------------------------------------------------------------------# Uncomment this section to enable the explicit definition of hosts in your# configuration. Most users will want to use Template, below## Specs is an array of Spec entries. Each Spec entry consists of two fields:# - Hostname: (Required) The desired hostname, sans the domain.# - CommonName: (Optional) Specifies the template or explicit override for# the CN. By default, this is the template:## "{{.Hostname}}.{{.Domain}}"## which obtains its values from the Spec.Hostname and# Org.Domain, respectively.# ---------------------------------------------------------------------------# Specs:# - Hostname: foo # implicitly "foo.org1.example.com"# CommonName: foo27.org5.example.com # overrides Hostname-based FQDN set above# - Hostname: bar# - Hostname: baz# ---------------------------------------------------------------------------# "Template"# ---------------------------------------------------------------------------# Allows for the definition of 1 or more hosts that are created sequentially# from a template. By default, this looks like "peer%d" from 0 to Count-1.# You may override the number of nodes (Count), the starting index (Start)# or the template used to construct the name (Hostname).## Note: Template and Specs are not mutually exclusive. You may define both# sections and the aggregate nodes will be created for you. Take care with# name collisions# ---------------------------------------------------------------------------Template:Count: 2# Start: 5# Hostname: {{.Prefix}}{{.Index}} # default# ---------------------------------------------------------------------------# "Users"# ---------------------------------------------------------------------------# Count: The number of user accounts _in addition_ to Admin# ---------------------------------------------------------------------------Users:Count: 1# ---------------------------------------------------------------------------# Org2: See "Org1" for full specification# ---------------------------------------------------------------------------- Name: Org2Domain: org2.example.comEnableNodeOUs: trueTemplate:Count: 2Users:Count: 1

聲明了一個排序組織,兩個節點組織,節點組織中分別一個用戶帶著有兩個節點。在這里會為每個組織都配置一個根證書。

crypto-config.yaml是cryptogen工具使用的配置文件,cryptogen工具根據該配置文件生成加密材料。

??但該文件名字并非固定,也可自定義,只需在cryptogen generate命令中指定對應文件即可。

?

由上面可知cryptogen是一個獨立的可執行程序,源碼能夠在github.com/hyperledger/fabric/common/tools/cryptogen/上找到,首先在構建好的虛擬機上面查看是否成功運行了cryptogen:

vagrant@ubuntu-xenial:~/fabric-samples/first-network$ cryptogen --help cryptogen: command not found

可見并沒有

那么首先我們就要編譯生成該可執行文件,有兩種辦法:

1)在下載的hyperledger/fabric路徑下運行命令:

然后就能夠看見生成了文件夾./build/bin,并在該文件夾下生成了可執行文件cryptogen:

vagrant@ubuntu-xenial:/opt/gopath/src/github.com/hyperledger/fabric$ make cryptogen .build/bin/cryptogen CGO_CFLAGS=" " GOBIN=/opt/gopath/src/github.com/hyperledger/fabric/.build/bin go install -tags "" -ldflags "-X github.com/hyperledger/fabric/common/tools/cryptogen/metadata.CommitSHA=325999f" github.com/hyperledger/fabric/common/tools/cryptogen Binary available as .build/bin/cryptogen

然后運行:

vagrant@ubuntu-xenial:/opt/gopath/src/github.com/hyperledger/fabric$ cryptogen --help usage: cryptogen [<flags>] <command> [<args> ...]用于生成Hyperledger Fabric密鑰文件Flags:--help 顯示幫助信息--help-long 顯示詳細幫助信息--help-manCommands:help [<command>...]顯示下面命令的幫助信息.generate [<flags>]生成密鑰文件showtemplate顯示默認的配置模版version顯示版本信息extend [<flags>]擴展現存網絡

由上面可見成功編譯成功

里面的命令中最重要的是generate命令:

vagrant@ubuntu-xenial:/opt/gopath/src/github.com/hyperledger/fabric$ cryptogen help generate usage: cryptogen generate [<flags>]生成密鑰證書Flags:--help Show context-sensitive help (also try --help-longand --help-man).--output="crypto-config" 指定放置證書的輸出目錄--config=CONFIG 指定使用的配置模版,不指定則使用cryptogen showtemplate中指定的默認模版,一般為crypto-config.yaml

最常見的命令為:

cryptogen generate --config=./crypto-config.yaml

即根據crypto-config.yaml文件的配置,生成組織信息及其密鑰證書等,保存在crypto-config目錄下。

2)另一種方法是直接在fabric/common/tools/cryptogen/下執行go build命令

?

轉載于:https://www.cnblogs.com/wanghui-garcia/p/10491836.html

總結

以上是生活随笔為你收集整理的hyperledge工具-cryptogen的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91麻豆精品国产91久久久更新时间 | 国产视频观看 | 99成人在线| 黄色一级一级 | 免费在线观看你懂的 | 欧美亚洲中文精品字幕 | 日韩大片免费观看视频播放 | 成人网在线播放 | 一级裸体片 | 激情午夜av | 欧美日韩国产综合网 | 国产高清一级 | 国产午夜精品一区二区理论影院 | 91精品国产综合久久久蜜臀粉嫩 | 中文字幕韩日 | 在线一区| 亚洲成人福利在线 | av丝袜在线观看 | 久久一区二区三区四区五区 | 亚洲国产精品成人 | 色翁荡息又大又硬又粗又爽 | 国产精品av一区二区 | 91激情影院 | 丁香婷婷视频 | 日韩爱爱免费视频 | 人人艹人人爽 | 日韩日韩 | 午夜视频在线观看一区 | 欧美一区二区免费电影 | 国产15页| 草草福利影院 | 啪啪自拍 | 国产精品永久免费 | 亚洲av无码专区首页 | 五月婷婷狠狠干 | 亚洲人免费 | 无码不卡av东京热毛片 | 99国产精品久久久久久久成人 | 国产一卡二卡在线播放 | 国内精品久久久久久久影视简单 | 亚洲欧美另类国产 | 午夜精品一区二区三区在线播放 | 91精品国产一区二区无码 | av在线中文 | 极品videosvideo喷水 | 亚洲精品综合在线观看 | 久久一级大片 | 韩国伦理大全 | 国模私拍一区二区 | 极品91 | 亚洲大片免费观看 | 久久特黄 | 久久精品视频在线播放 | 三级黄色免费 | 特级毛片a | 亚洲自拍色图 | 毛片啪啪啪| 久久综合狠狠综合久久综合88 | 亚洲最大的成人网站 | 日韩精品在线观看AV | 黄色福利网站 | 九九热精品在线观看 | 少妇av一区二区 | 大尺度做爰无遮挡露器官 | 久久久亚洲av波多野结衣 | 久久久久久久久久久久97 | 成人理论影院 | 朋友的姐姐2在线观看 | 三级av免费看| 成人在线视频免费观看 | 亚洲视频 中文字幕 | 欧美一级激情 | 亚洲视频图片 | 黄色视屏在线看 | 亚洲午夜精品久久久久久人妖 | 国产免费一区二区视频 | 免费日韩av | 精品国产一区二区三区性色 | 国产尤物av| 人妻无码中文字幕免费视频蜜桃 | 成年人视频在线免费观看 | 久久国产成人精品国产成人亚洲 | 精品人妻一区二区三区在线视频 | 九色porn蝌蚪 | 鲁一鲁啪一啪 | 超碰人人擦 | av一起看香蕉| 国产亚洲视频一区 | 成人小说亚洲一区二区三区 | 国产成人影视 | 国产吞精囗交免费视频网站 | 亚洲一区av | 亚洲高清无码久久 | 熟女丰满老熟女熟妇 | 一级欧美一级日韩 | 成人免费视频毛片 | 狠狠干2022 | aaaaaaa毛片| 神马电影久久 |