Hyperledger fabric Hyperledger结构:TLS握手失败,错误为远程错误:TLS:错误证书服务器=订购方远程地址

Hyperledger fabric Hyperledger结构:TLS握手失败,错误为远程错误:TLS:错误证书服务器=订购方远程地址,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,这似乎是HLF通道创建命令中的常见问题 下面是我创建通道的命令 peer channel create -o orderer1.workspace:7050 -c base-main-channel -f ./config/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/base.order/orderers/orderer1.base

这似乎是HLF通道创建命令中的常见问题

下面是我创建通道的命令

peer channel create -o orderer1.workspace:7050 -c base-main-channel -f ./config/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/base.order/orderers/orderer1.base.order/msp/tlscacerts/tlsca.base.order-cert.pem
我从订单节点得到的错误是

ERRO 02d TLS handshake failed with error remote error: tls: bad certificate server=Orderer remoteaddress=172.23.0.7:36982
我试过这个问题的答案

但这对我不起作用

唯一的区别是我使用的是
raft
订购服务,而不是
kafka

这是我的救生筏

Raft:
        <<: *ChannelDefaults
        Capabilities:
            <<: *ChannelCapabilities
        Orderer:
            <<: *OrdererDefaults
            OrdererType: etcdraft
            EtcdRaft:
                Consenters:
                - Host: orderer.base
                  Port: 7050
                  ClientTLSCert: crypto-config/ordererOrganizations/base.order/orderers/orderer1.base.order/tls/server.crt
                  ServerTLSCert: crypto-config/ordererOrganizations/base.order/orderers/orderer1.base.order/tls/server.crt
            Addresses:
                - orderer.base:7050
Raft:

您正在使用
对等频道创建
命令中的--cafile的不正确文件夹路径

而不是

--cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/base.order/orderers/orderer1.base.order/msp/tlscacerts/tlsca.base.order-cert.pem

使用


另一种解决方案是删除容器的卷

docker volume rm $(docker volume ls)

然后重新启动网络

您只使用一个订购者?因为Raft的最小订购量是3。是的,只有一个订购者,如果你做得不对。请阅读文档。Raft的最小订购量为3。如果您只想运行1个orderer,那么您的配置应该是solonp。请记住将此设置为答案,以便我们可以关闭此问题。现在,我收到另一个错误
未能将StepRequest发送到3,因为:rpc错误:code=Unavailable desc=所有分包商都处于暂时失败状态,最新连接错误:connection error:desc=“拨打tcp时发生传输:错误172.25.0.7:9050:连接:连接被拒绝”通道=基本通道节点=2
docker volume rm $(docker volume ls)