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 構成を配置しているためだと思います。
見逃していることや間違っていることはありますか?