Hyperledger Fabric的组织MSP中MSP的自定义详细信息(国家,州,地区)

问题描述 投票:0回答:1

Hyperledger Fabric Documentation声明我们可以为组织添加其他参数,即规格和CA.该示例显示可以注释掉其他代码以提供值。

我正在尝试做什么:

  • 我需要在组织的X509证书中提供国家,州,地区的自定义值。
  • 我正在使用“cryptogen”工具来生成证书。
  • 以下是来自crypto-config.yaml文件的组织代码段: -&Org1 Name: Org1MSP ID: Org1MSP MSPDir: crypto-config/peerOrganizations/org1.example.com/msp CA: Hostname: ca Country: Westros Province: North Locality: Winterfell OrganizationalUnit: HouseStark StreetAddress: NorthernStreet PostalCode: 30000 Policies: Readers: Type: Signature Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client')" Writers: Type: Signature Rule: "OR('Org1MSP.admin', 'Org1MSP.client')" Admins: Type: Signature Rule: "OR('Org1MSP.admin')" AnchorPeers: - Host: peer0.org1.example.com Port: 7051

我在生成证书时遇到的错误:

2019-01-09 13:44:50.557 IST [common / tools / configtxgen / localconfig]加载 - > PANI 003错误将配置解组为struct:3错误解码:

  • '组织[1]'具有无效密钥:CA
  • 'Profiles [TwoOrgsChannel] .Application.Organizations [0]'具有无效密钥:CA
  • 'Profiles [TwoOrgsOrdererGenesis] .Consortiums [SampleConsortium] .Organizations [0]'包含无效密钥:CA

我尝试过的:

  • 首先,我尝试了上面的配置导致错误。
  • 我再次阅读了cryptogen工具的用法。我曾经用cryptogen showtemplate检查用于生成证书的模板。它的格式与我的crypto-config.yaml文件类似。
  • 保持配置简单,即没有CA详细信息,我启动了网络,进入了fabric-ca-server容器并更新了fabric-ca-server-config.yaml以提供CA的值。这导致了其他错误。我假设这是因为我使用cryptogen使用一些X CA配置生成证书,而在运行时我正在进行一些Y CA配置。

有什么我错过了或做错了吗?

hyperledger-fabric hyperledger-fabric-ca
1个回答
0
投票

我为fabric 1.4重新安装了二进制文件,并在crypto-config.yaml中定义了以下内容:

# Setting up orderer of the network
OrdererOrgs:

  - Name: Orderer
    Domain: example.com
    CA:
      Country: IN
      Province: Karnataka
      Locality: Bengaluru
    Specs:
     - Hostname: orderer

# Setting up peer orgs of the network
PeerOrgs:

 - Name: Org1
   Domain: org1.example.com
   EnableNodeOUs: true
   CA:
     Country: IN
     Province: Karnataka
     Locality: Bengaluru
   # Template count is the number of peer nodes for this organization
   Template:
     Count: 2

   Users:
     Count: 1

我为CSR使用的SubjectDN提供了错误的值。

© www.soinside.com 2019 - 2024. All rights reserved.