0

Hyperledger Fabric のドキュメントには、追加のパラメーター、つまり組織の仕様と 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 構造体への構成のアンマーシャリング エラー: 3 エラー (s) デコード:

  • 'Organizations[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 構成を配置しているためだと思います。

見逃していることや間違っていることはありますか?

4

1 に答える 1