如何手动为 hyperledger composer 创建配置文件连接

How create a profile connection for hyperledger composer manually

我正在尝试在第一个网络样本上使用 composer 部署已开发的网络。我已经设置了连接配置文件,但这还不够,因为我必须设置 composer-credentials。我尝试使用开发环境的凭证(我添加了通道管理员和 peerAdmin 的角色)但是当我尝试部署网络时它会引发以下错误:

Error: Error trying login and get user Context. Error: Private key missing from the key store. Can not establish the signing identity for user PeerAdmin

我有搜索信息,在对等节点 Admin@org1.example.com 和 User1@org1.example.com 上有两个用户,其中有 3 个文件:ca.crt、server.crt和 server.key。 我已经阅读了创建新身份证的步骤,但它在网站上使用游乐场环境,但我需要为作曲家手动完成。那么,我应该遵循哪些步骤来 create/update 第一个网络示例的连接配置文件? 谢谢

我的档案

{
    "name":"PeerAdmin",
    "mspid":"Org1MSP",
    "roles":["PeerAdmin", "ChannelAdmin"],
    "affiliation":"",
    "enrollmentSecret":"",
    "enrollment":{
        "signingIdentity":"114aab0e76bf0c78308f89efc4b8c9423e31568da0c340ca187a9b17aa9a4457",
        "identity":{
            "certificate":"-----BEGIN CERTIFICATE-----\n
            MIICGjCCAcCgAwIBAgIRANuOnVN+yd/BGyoX7ioEklQwCgYIKoZIzj0EAwIwczEL\n
            MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG\n
            cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh\n
            Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjI2MTI0OTI2WhcNMjcwNjI0MTI0OTI2\n
            WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN\n
            U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNvbTBZ\n
            MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGu8KxBQ1GkxSTMVoLv7NXiYKWj5t6Dh\n
            WRTJBHnLkWV7lRUfYaKAKFadSii5M7Z7ZpwD8NS7IsMdPR6Z4EyGgwKjTTBLMA4G\n
            A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIBmrZau7BIB9\n
            rRLkwKmqpmSecIaOOr0CF6Mi2J5H4aauMAoGCCqGSM49BAMCA0gAMEUCIQC4sKQ6\n
            CEgqbTYe48az95W9/hnZ+7DI5eSnWUwV9vCd/gIgS5K6omNJydoFoEpaEIwM97uS\n
            XVMHPa0iyC497vdNURA=\n
            -----END CERTIFICATE-----\n"
        }
    }
}

我看到您正在使用示例开发人员环境。为什么不直接进入 fabric-tools 目录(您已下载)和 运行 ./createComposerProfile.sh 。它将所需的加密 material 导入开发设置的 composer 凭据目录,这代表开发结构服务器对等点的通道管理员和管理员。

要创建配置文件,可以使用 composer cli 工具完成。您必须执行以下命令:

composer identity import -p hlfv1 -u Admin -c ../Downloads/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem -k ../Downloads/fabric-samples/first-network/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/072d0b5a2dfc61beb8120736a9aa836f5046148dcba178ba52d57a4e26def8b6_sk

解决方法如下:

  1. 从 IBM Cloud
  2. 创建 BlockChain Starter Plan
  3. 根据需要从 UI
  4. 中定义同行和渠道
  5. 点击download the connection profile
  6. 下载的文件包含有关 Fabric 的所有信息,包括 public/private 密钥和 enrollmentSecret