如何解决我在 hyperledger fabric peers 和 orderer 上进行 TLS 握手时出错
我在 EKS(弹性 k8s)上设置了超级账本结构 2.2。现在我想在 k8s 集群之外使用 CA、peers 和 orderer,所以经过研究我发现 aws NLB 支持 grpc 协议。 所以我已经将 peers 和 orderer 暴露为 AWS NLB s,但是在 NLB 激活之后,我收到了 TLS 握手错误。
我的 NLB service.yaml 文件
apiVersion: v1
kind: Service
metadata:
name: orderer0-nbl-service
labels: {
component: orderer0,type: orderer
}
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
spec:
selector:
component: orderer0
type: orderer
ports:
- name: endpoint
port: 7050
targetPort: 7050
type: LoadBalancer
请帮我找到它的问题。我不是 AWS 网络方面的专家。我认为有些 tls 与 AWS NLB 以及排序节点和对等节点 TLS 不匹配。
谢谢
解决方法
我在 Kubernetes 集群中设置了 Hyperledger Fabric 2.2.1,其中一个 Orderer 组织、一个工作组织和 CA 启用了 TLS,我能够使用 CLI 容器进行连接并执行不同的操作,但面临同样的 TLS 握手错误问题虽然从 Node SDK 调用链码方法,但在调试时我发现有两个问题,一个我引用了错误的 TLS 认证文件,另一个在连接网关时我禁用了发现,因为它对我有用,它可能会帮助你解决问题。
// Create a new gateway for connecting to our peer node.
const gateway = new Gateway();
await gateway.connect(ccp,{
identity: userName,wallet: wallet,discovery: { enabled: false,asLocalhost: false }
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。