我必须在Fabric上安装bna文件。我正在关注https://hyperledger.github.io/composer/tutorials/deploy-to-fabric-single-org.html链接。但是,当我运行命令时:composer runtime install -c PeerAdmin@fabric-network -n tutorial-network
我收到错误:
错误:尝试安装composer运行时时出错。错误:无效 来自任何同行的回应。
尝试对等通信的响应是一个错误:
错误:无法反序列化创建者身份,错误提供的 身份无效,Verify()返回x509:证书签名 未知权限(可能是因为" x509:ECDSA验证 失败"在尝试验证候选人权威证书时 " ca.org1.example.com"。)
请提供帮助
答案 0 :(得分:0)
听起来你在遵循教程时遇到了错误(肯定有效)。您确定对等方的MSP id(Org1MSP)是否已正确设置?您是否已检查对等方是否已成功加入通道(Fabric何时启动)?你有没有docker ps
看到你的Fabric docker容器正在运行?)假设你遵循了正确的步骤并使用了从fabric-ca服务器获得的身份(根据教程),你是否检查了结构 - ca服务器是否正常运行(docker logs?此外,您是否有可能在某一时刻重新启动Fabric docker环境,现在您的旧密钥信息无效?
例如
{
"name": "fabric-network",
"type": "hlfv1",
"mspID": "Org1MSP",
"peers": [
{
"requestURL": "grpc://localhost:7051",
"eventURL": "grpc://localhost:7053"
}
],
"ca": {
"url": "http://localhost:7054",
"name": "ca.org1.example.com"
},
"orderers": [
{
"url" : "grpc://localhost:7050"
}
],
"channel": "composerchannel",
"timeout": 300
}
然后使用正确的密钥/ signcert信息重新创建卡
composer card create -p connection.json -u PeerAdmin -c Admin@org1.example.com-cert.pem -k xxxxx_sk -r PeerAdmin -r ChannelAdmin
其中.pem文件来自signcerts
目录,而xxxxx是keystore
中密钥文件名的生成值。