【问题标题】:invoking chaincode using hyperledger-fabric-client using grpcs and intermediate certificates使用 grpcs 和中间证书使用 hyperledger-fabric-client 调用链代码
【发布时间】:2017-11-08 16:36:08
【问题描述】:

我们已经设置了一个 Hyperledger Fabric 网络并在其上安装了 fabcar 示例 (https://github.com/hyperledger/fabric-samples/tree/release/fabcar) ...我们正在使用 grpcs 进行通信,但由于某种原因,hyperledger-client-sdk 不想连接到我们的同行。它只是在日志中给我们以下错误,没有任何进一步的解释: [client-utils.js]: sendPeersProposal - Promise is rejected: Error: Connect

我们在 Peer 的日志中看不到任何内容,即使在发送提案时 Peer 接收到 tcp 数据包。

我们还尝试使用 cli 调用链代码,这没有任何问题。

亲切的问候,

大安

【问题讨论】:

  • This link 展示了如何提取您正在寻找的 PEM - 它提供了一个名为 extractCerts.js 的文件,该文件展示了如何从 CA 中获取文件。
  • 嘿,你能解决这个问题吗?我也面临同样的情况

标签: ssl hyperledger-fabric grpc


【解决方案1】:

PEM 文件必须包含从根到对等点的证书列表,一个接一个。您还必须将newPeer()ssl-target-name-override 选项设置为与对等证书的CN 字段对应的对等主机名。

【讨论】:

  • 您能否详细说明 PEM 文件必须包含从根到对等的证书列表? PEM文件是gryptogen生成的,已经放在tls文件夹里了,你修改了吗?我遇到了与 OP 相同的问题,并且确实将 ssl-tget-name-override 设置为我的 PEM 的 CN 字段,但仍然没有运气。
  • 请查看here,在network/generated/crypto-config/ 文件夹中您有证书示例。您只需要将所有证书放在同一个文件中,从证书链的根到对等方。
  • 例如,为 org.kunstmaan.be 创建一个 peer,我们使用这个 TLS 证书:network/generated/crypto-config/org.kunstmaan.be/peers/kumapeer.org.kunstmaan.be/tlsca.combined.kumapeer.org.kunstmaan.be-cert.pem 可以看到,这个证书只是从 root 到 peer 的所有证书,只是一个接一个地附加。
  • 如何设置 newPeer() 的 ssl-target-name-override 选项?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 1970-01-01
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多