我读了建议检查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'
答案 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'
请确保您配置的用户名和密码与命令中的用户名和密码相同