发布身份超级作曲者时授权失败

时间:2017-07-21 07:34:38

标签: hyperledger-fabric hyperledger hyperledger-composer

我读了建议检查docker.yaml for ca。

的答案

文件路径位于我确认用户名为admin且密码为adminpw的位置。不幸的是,我仍然得到了authorizatin失败错误。

我使用

命令发出身份

composer identity issue -n 'trade-network' -p hlfv1 -i admin -s adminpw -u trader1 -a "org.acme.trading.Trader#TRADER1"

错误:fabric-ca请求注册失败,错误[[{“code”:400,“message”:“授权失败”}]] 命令失败。

/home/composer/fabric-tools/fabric-scripts/hlfv1/composer/docker-compose.yml 来自docker.yaml的一行

command: sh -c 'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config/org1.example.com-cert.pem --ca.keyfile /etc/hyperledger/fabric-ca-server-config/a22daf356b2aab5792ea53e35f66fccef1d7f1aa2b3a2b92dbfbf96a448ea26a_sk -b admin:adminpw -d'

3 个答案:

答案 0 :(得分:2)

删除($ HOME / .composer-credential)下的旧管理员凭据,然后返回现有的业务网络并运行bash以添加身份或通过composer-rest-server -p xxxx -n xxxx -i admin -s adminspw调用端点以发出新标识

答案 1 :(得分:2)

我遇到了类似的错误,可以在操场上添加参与者,但是在发布身份时却遇到了授权错误。

解决方法:

删除管理卡:

composer card delete --card admin@your-network-name

导入卡:

composer card import -f admin@your-network-name

再次使用以下命令安装并启动网络。

安装:

composer network install -a your-network-name@0.0.1.bna -c PeerAdmin@hlfv1

开始:

composer network start -c PeerAdmin@hlfv1 -V 0.0.1 -n your-network-name -A admin -S adminpw

然后导入卡并尝试颁发身份,您将不会看到此错误。

答案 2 :(得分:0)

此问题的原因可能是您的CA容器的用户名和密码

仔细检查您的docker容器配置,找到某个类似

的地方
/etc/hyperledger/fabric-ca-server-config/CA1_PRIVATE_KEY -b admin:adminpw -d'

请确保您配置的用户名和密码与命令中的用户名和密码相同