Hyperledger fabri c: Сбой квитирования TLS с ошибкой удаленной ошибки: tls: сбой сервера сертификатов = удаленный адрес заказчика - PullRequest
2 голосов
/ 21 января 2020

Это похоже на распространенную проблему в команде создания канала 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

Я попробовал решение из этого вопроса Сбой квитирования TLS с ошибкой удаленной ошибки: tls: сбой сервера сертификатов = Заказчик

Но это не работает для меня

Единственное отличие, которое я использую 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

1 Ответ

0 голосов
/ 22 января 2020

Вы используете неверный путь к папке для - cafile в вашей команде peer channel create.

Вместо

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

Использовать

--cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/base.order/tlsca/tlsca.base.order-cert.pem
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...