FABRIC-CA无法查找私钥和证书

问题描述 投票:1回答:2

我能够成功地完成“Build Your First Network”教程。接下来,我开始关注教程“Write Your First Application”。我正在使用1.1版。在这里,当我发出./startFabric.sh node命令时,它能够启动除FABRIC_CA之外的所有docker容器。

在检查日志时,我发现它无法找到指定证书的匹配私有。为了试一试,我再次重新生成了证书,创世块和频道交易。我在“docker-compose.yml”文件中为CA指定了这些新生成的证书文件和密钥文件。

我一直遵循的步骤:

  1. 使用:docker rm -f $(docker ps -aq)杀死陈旧/活跃的容器
  2. 使用:docker network prune清除缓存的网络。
  3. 安装了节点包。
  4. 提供命令:startFabric.sh node
  5. 我的CA容器的名称是“ca.example.com”。所以尝试使用: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

hyperledger-fabric hyperledger
2个回答
1
投票

似乎ca.org1.example.com-cert.pem无法正确安装在Fabric-ca容器上。两个人建议您尝试修复它。

  1. 仔细检查上面提到的有关ca卷和环境配置的docker-compose.yaml文件。如果可以,跟踪ca键的源路径。
  2. 如果重新生成认证,请记住在yaml中替换envcommand中的FABRIC_CA_SERVER_CA_KEYFILE参数。

0
投票

删除fabric-samples并从https://github.com/hyperledger/fabric-samples克隆为我工作

© www.soinside.com 2019 - 2024. All rights reserved.