我必须在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“)。
请帮忙
听起来你在遵循教程(肯定有效)时犯了错误。您确定对等方的MSP id(Org1MSP)是否已正确设置?您是否已检查对等方是否已成功加入通道(Fabric何时启动)?你有没有做过docker ps
看到你的Fabric docker容器正在运行?)假设你按照正确的步骤并使用从fabric-ca服务器获得的身份(根据教程),你检查了fabric-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 [email protected] -k xxxxx_sk -r PeerAdmin -r ChannelAdmin
其中.pem文件来自signcerts
目录,而xxxxx是keystore
中密钥文件名的生成值。