【问题标题】:Finding private key and certificate fails for FABRIC-CA为 FABRIC-CA 查找私钥和证书失败
【发布时间】:2018-07-29 13:29:56
【问题描述】:

我能够成功运行“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”。因此尝试使用以下方式流式传输 CA 日志:docker logs -f ca.example.com

最后一步吐出如下错误:

错误:找不到证书的私钥 '/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem': 找不到匹配的 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]]: 带 SKI 的钥匙 7903a1bcd02ba252c2ee3c27c9caaf308e358ee22270d6085f7c560b575d29e5 不是 在 /etc/hyperledger/fabric-ca-server/msp/keystore 中找到

我错过了任何一步吗?

附:几天前提出了类似的问题,但由于缺乏信息而仍未得到答复。链接:CA stack service failed to start.

【问题讨论】:

标签: hyperledger-fabric hyperledger


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    删除fabric-samples 并从https://github.com/hyperledger/fabric-samples 克隆对我有用

    【讨论】:

      猜你喜欢
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 2022-10-17
      • 2013-09-13
      • 2020-01-17
      • 1970-01-01
      相关资源
      最近更新 更多