x509:ECDSA验证失败

时间:2018-02-06 07:47:57

标签: blockchain hyperledger-fabric hyperledger hyperledger-composer

我必须在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"。)

请提供帮助

1 个答案:

答案 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中密钥文件名的生成值。