我能够成功地完成“Build Your First Network”教程。接下来,我开始关注教程“Write Your First Application”。我正在使用1.1版。在这里,当我发出./startFabric.sh node
命令时,它能够启动除FABRIC_CA之外的所有docker容器。
在检查日志时,我发现它无法找到指定证书的匹配私有。为了试一试,我再次重新生成了证书,创世块和频道交易。我在“docker-compose.yml”文件中为CA指定了这些新生成的证书文件和密钥文件。
我一直遵循的步骤:
docker rm -f $(docker ps -aq)
杀死陈旧/活跃的容器docker network prune
清除缓存的网络。startFabric.sh node
。docker logs -f ca.example.com
流式传输CA日志最后一步吐出以下错误:
错误:无法在“/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem”中找到证书的私钥:找不到SKI的匹配私钥:获取密钥失败SKI [[121 3 161 188 208 43 162 82 194 238 60 39 201 202 175 48 142 53 142 226 34 112 214 8 95 124 86 11 87 93 41 229]]:在/ etc / hyperledger /中找不到SKI 7903a1bcd02ba252c2ee3c27c9caaf308e358ee22270d6085f7c560b575d29e5的钥匙织物-CA-服务器/ MSP /密钥库
我错过了任何一步吗?
附:几天前也提出了类似的问题,但由于缺乏信息,仍未得到答复。链接:CA stack service failed to start。
似乎ca.org1.example.com-cert.pem
无法正确安装在Fabric-ca容器上。两个人建议您尝试修复它。
env
和command
中的FABRIC_CA_SERVER_CA_KEYFILE参数。删除fabric-samples
并从https://github.com/hyperledger/fabric-samples
克隆为我工作