Hyperledger fabric 在Hyperledger结构中从应用程序到对等节点(背书人)操作链码(查询、调用)时,无法设置TLS通信

Hyperledger fabric 在Hyperledger结构中从应用程序到对等节点(背书人)操作链码(查询、调用)时,无法设置TLS通信,hyperledger-fabric,hyperledger,grpc,Hyperledger Fabric,Hyperledger,Grpc,正如我在标题中提到的,我有一个关于在Hyperledger结构中设置从应用程序到对等节点的TLS通信的问题 要配置此网络,我使用fabric教程: 1) 构建您的第一个网络 2) 写你的第一份申请书 (两者都显示在在线超级分类账文档中) 关键在于结构教程1在TLS启用模式下在内部CLI中执行链码,结构教程2在TLS禁用模式下使用nodejs脚本文件在CLI外执行链码。所以我检查了这些教程并与他们合作 目标是在TLS模式下配置区块链网络,并在网络外通信应用程序。下面是我使用hyperledger

正如我在标题中提到的,我有一个关于在Hyperledger结构中设置从应用程序到对等节点的TLS通信的问题

要配置此网络,我使用fabric教程:
1) 构建您的第一个网络
2) 写你的第一份申请书
(两者都显示在在线超级分类账文档中)

关键在于结构教程1在TLS启用模式下在内部CLI中执行链码,结构教程2在TLS禁用模式下使用nodejs脚本文件在CLI外执行链码。所以我检查了这些教程并与他们合作

目标是在TLS模式下配置区块链网络,并在网络外通信应用程序。下面是我使用hyperledger fabric 1.1.0 alpha的区块链网络拓扑

我在实践中构建了区块链网络(TLS ON),组件如上图所示。正如您现在看到的,应用程序无法与TLS上的peer0.org1节点通信

首先,我构建了没有TLS选项的区块链网络,当我从应用程序执行链码时,它运行良好。(查询所有数据、调用新数据和检查是否在订购者日志中添加新块成功)

所以我删除了那个网络,并在TLS启用模式下重新配置了网络。 网络配置工作正常,管理员注册和用户注册已完成

我在启用TLS的网络上执行了应用程序到peer0的查询链码,但失败了

该错误与状态代码错误有关。据我所知,gRPC在TLS上工作,因此此错误消息是关于TLS通信设置的

为了设置TLS模式,我已经尝试了我知道的所有这些尝试。但我没有解决它,我不知道原因是什么

我该怎么办?如果您能提供解决此TLS问题的建议,我将不胜感激


谢谢。

这看起来像是gRPC的一个实例。从gRPC 1.8.4开始,应报告这些错误,状态代码未知,这表示使用gRPC的库可以重试该请求。

我检查您的评论时迟到了,非常抱歉。我用“grpc”一词(不使用“grpc”)解决了这个问题,因为这是TLS通信,所以我应该在“grpc”一词中添加“s”。我应该将TLS证书添加到对等实例(在应用程序中)。谢谢你的评论@你在这里添加的TLS证书是什么。关于文档中要使用的PEM文件,很少有人解释。