天天看點

4.生成fabric身份資訊檔案(證書)

作者:gyjop

1.配置排序、組織節點資訊

配置檔案:crypto-config.yaml

路徑:/home/hyperledgerFabric/qkl_01/config/crypto-config.yaml

注意:此config檔案夾是通過fabric拉取二進制檔案建立的,請參考《3.安裝fabric 二進制源碼程式》内容。

配置檔案詳解,請參考《crypto-config.yaml配置詳解》章節

crypto-config.yaml配置資訊如下:

###  config/crypto-config.yaml
# ---------------------------------------------------------------------------
# "OrdererOrgs" - Definition of organizations managing orderer nodes
# ---------------------------------------------------------------------------
OrdererOrgs:
 # ---------------------------------------------------------------------------
  # Orderer 排序節點  域名
  # ---------------------------------------------------------------------------
  - Name: Orderer
    Domain: ymh.com
    EnableNodeOUs: true

    # ---------------------------------------------------------------------------
    # "Specs" - See PeerOrgs below for complete description  啟動2個排序節點
    # ---------------------------------------------------------------------------
    Specs:
      - Hostname: orderer0
      - Hostname: orderer1

# ---------------------------------------------------------------------------
# "PeerOrgs" - Definition of organizations managing peer nodes peer 組織配置 ; 
#   Template: Count: 1 代表一個組織下一個peer節點使用者
#    Users:  Count: 1 代表一個peer節點下一個使用者
# ---------------------------------------------------------------------------
PeerOrgs:
   # ---------------------------------------------------------------------------
  # Org1  組織1
  # ---------------------------------------------------------------------------
  - Name: Org1
    Domain: org1.shineyue.com
    EnableNodeOUs: true
    Template:
      Count: 1
    Users:
      Count: 1
  # ---------------------------------------------------------------------------
  # Org2: See "Org1" for full specification
  # ---------------------------------------------------------------------------
  - Name: Org2
    Domain: org2.shineyue.com
    EnableNodeOUs: true
    Template:
      Count: 1
    Users:
      Count: 1
           

2.生成證書

2.1設定環境變量

export PATH=/home/hyperledgerFabric/qkl_01/bin:$PATH
export FABRIC_CFG_PATH=/home/hyperledgerFabric/qkl_01/config/
           

2.2生成證書檔案

(檢查路徑是否正确,路徑為安裝目錄)

cryptogen指令參數:--config 為rypto-config.yaml檔案路徑

--output 為生成後輸出儲存路徑

cryptogen generate --config=/home/hyperledgerFabric/qkl_01/config/crypto-config.yaml --output /home/hyperledgerFabric/qkl_01/crypto-config
           

更新證書檔案 (檢查路徑是否正确)

cryptogen extend --config=/home/hyperledgerFabric/qkl_01/crypto-config.yaml --input /home/hyperledgerFabric/qkl_01/crypto-config
           

生成後的目錄:

### /home/hyperledgerFabric/qkl_01/crypto-config 
tree

├── ordererOrganizations
│   └── ymh.com
│       ├── ca
│       │   ├── ca.ymh.com-cert.pem
│       │   └── priv_sk
│       ├── msp
│       │   ├── admincerts
│       │   ├── cacerts
│       │   │   └── ca.ymh.com-cert.pem
│       │   ├── config.yaml
│       │   └── tlscacerts
│       │       └── tlsca.ymh.com-cert.pem
│       ├── orderers
│       │   ├── orderer0.ymh.com
│       │   │   ├── msp
│       │   │   │   ├── admincerts
│       │   │   │   ├── cacerts
│       │   │   │   │   └── ca.ymh.com-cert.pem
│       │   │   │   ├── config.yaml
│       │   │   │   ├── keystore
│       │   │   │   │   └── priv_sk
│       │   │   │   ├── signcerts
│       │   │   │   │   └── orderer0.ymh.com-cert.pem
│       │   │   │   └── tlscacerts
│       │   │   │       └── tlsca.ymh.com-cert.pem
│       │   │   └── tls
│       │   │       ├── ca.crt
│       │   │       ├── server.crt
│       │   │       └── server.key
│       │   └── orderer1.ymh.com
│       │       ├── msp
│       │       │   ├── admincerts
│       │       │   ├── cacerts
│       │       │   │   └── ca.ymh.com-cert.pem
│       │       │   ├── config.yaml
│       │       │   ├── keystore
│       │       │   │   └── priv_sk
│       │       │   ├── signcerts
│       │       │   │   └── orderer1.ymh.com-cert.pem
│       │       │   └── tlscacerts
│       │       │       └── tlsca.ymh.com-cert.pem
│       │       └── tls
│       │           ├── ca.crt
│       │           ├── server.crt
│       │           └── server.key
│       ├── tlsca
│       │   ├── priv_sk
│       │   └── tlsca.ymh.com-cert.pem
│       └── users
│           └── [email protected]
│               ├── msp
│               │   ├── admincerts
│               │   ├── cacerts
│               │   │   └── ca.ymh.com-cert.pem
│               │   ├── config.yaml
│               │   ├── keystore
│               │   │   └── priv_sk
│               │   ├── signcerts
│               │   │   └── [email protected]
│               │   └── tlscacerts
│               │       └── tlsca.ymh.com-cert.pem
│               └── tls
│                   ├── ca.crt
│                   ├── client.crt
│                   └── client.key
└── peerOrganizations
    ├── org1.ymh.com
    │   ├── ca
    │   │   ├── ca.org1.ymh.com-cert.pem
    │   │   └── priv_sk
    │   ├── msp
    │   │   ├── admincerts
    │   │   ├── cacerts
    │   │   │   └── ca.org1.ymh.com-cert.pem
    │   │   ├── config.yaml
    │   │   └── tlscacerts
    │   │       └── tlsca.org1.ymh.com-cert.pem
    │   ├── peers
    │   │   └── peer0.org1.ymh.com
    │   │       ├── msp
    │   │       │   ├── admincerts
    │   │       │   ├── cacerts
    │   │       │   │   └── ca.org1.ymh.com-cert.pem
    │   │       │   ├── config.yaml
    │   │       │   ├── keystore
    │   │       │   │   └── priv_sk
    │   │       │   ├── signcerts
    │   │       │   │   └── peer0.org1.ymh.com-cert.pem
    │   │       │   └── tlscacerts
    │   │       │       └── tlsca.org1.ymh.com-cert.pem
    │   │       └── tls
    │   │           ├── ca.crt
    │   │           ├── server.crt
    │   │           └── server.key
    │   ├── tlsca
    │   │   ├── priv_sk
    │   │   └── tlsca.org1.ymh.com-cert.pem
    │   └── users
    │       ├── [email protected]
    │       │   ├── msp
    │       │   │   ├── admincerts
    │       │   │   ├── cacerts
    │       │   │   │   └── ca.org1.ymh.com-cert.pem
    │       │   │   ├── config.yaml
    │       │   │   ├── keystore
    │       │   │   │   └── priv_sk
    │       │   │   ├── signcerts
    │       │   │   │   └── [email protected]
    │       │   │   └── tlscacerts
    │       │   │       └── tlsca.org1.ymh.com-cert.pem
    │       │   └── tls
    │       │       ├── ca.crt
    │       │       ├── client.crt
    │       │       └── client.key
    │       └── [email protected]
    │           ├── msp
    │           │   ├── admincerts
    │           │   ├── cacerts
    │           │   │   └── ca.org1.ymh.com-cert.pem
    │           │   ├── config.yaml
    │           │   ├── keystore
    │           │   │   └── priv_sk
    │           │   ├── signcerts
    │           │   │   └── [email protected]
    │           │   └── tlscacerts
    │           │       └── tlsca.org1.ymh.com-cert.pem
    │           └── tls
    │               ├── ca.crt
    │               ├── client.crt
    │               └── client.key
    └── org2.ymh.com
        ├── ca
        │   ├── ca.org2.ymh.com-cert.pem
        │   └── priv_sk
        ├── msp
        │   ├── admincerts
        │   ├── cacerts
        │   │   └── ca.org2.ymh.com-cert.pem
        │   ├── config.yaml
        │   └── tlscacerts
        │       └── tlsca.org2.ymh.com-cert.pem
        ├── peers
        │   └── peer0.org2.ymh.com
        │       ├── msp
        │       │   ├── admincerts
        │       │   ├── cacerts
        │       │   │   └── ca.org2.ymh.com-cert.pem
        │       │   ├── config.yaml
        │       │   ├── keystore
        │       │   │   └── priv_sk
        │       │   ├── signcerts
        │       │   │   └── peer0.org2.ymh.com-cert.pem
        │       │   └── tlscacerts
        │       │       └── tlsca.org2.ymh.com-cert.pem
        │       └── tls
        │           ├── ca.crt
        │           ├── server.crt
        │           └── server.key
        ├── tlsca
        │   ├── priv_sk
        │   └── tlsca.org2.ymh.com-cert.pem
        └── users
            ├── [email protected]
            │   ├── msp
            │   │   ├── admincerts
            │   │   ├── cacerts
            │   │   │   └── ca.org2.ymh.com-cert.pem
            │   │   ├── config.yaml
            │   │   ├── keystore
            │   │   │   └── priv_sk
            │   │   ├── signcerts
            │   │   │   └── [email protected]
            │   │   └── tlscacerts
            │   │       └── tlsca.org2.ymh.com-cert.pem
            │   └── tls
            │       ├── ca.crt
            │       ├── client.crt
            │       └── client.key
            └── [email protected]
                ├── msp
                │   ├── admincerts
                │   ├── cacerts
                │   │   └── ca.org2.ymh.com-cert.pem
                │   ├── config.yaml
                │   ├── keystore
                │   │   └── priv_sk
                │   ├── signcerts
                │   │   └── [email protected]
                │   └── tlscacerts
                │       └── tlsca.org2.ymh.com-cert.pem
                └── tls
                    ├── ca.crt
                    ├── client.crt
                    └── client.key

           

繼續閱讀