fabric-ca-client регистрируется с ошибкой Ошибка: ПОСЛЕ сбоя запроса: POST http://localhost:7054/enroll

#hyperledger-fabric-ca

#hyperledger-fabric-ca

Вопрос:

Когда я запустил сервер fabricCA с помощью docker, используя команду

 fabric-ca-client enroll -u http://admin:adminpw@localhost:7054
  

возникает ошибка

Ошибка: ПОСЛЕ сбоя запроса: POST http://localhost:7054/enroll {«hosts»:[«ubuntu»],»certificate_request»: «——НАЧАТЬ СЕРТИФИКАТ REQUEST——nMIIBPDCB4wIBADBdMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpnbmExFDASBgNVBAoTC0h5cGVybGVkZ2VyMQ8wDQYDVQQLEwZGYWJyaWMxDjAMBgNVnBAMTBWFkbWluMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEA0xOrwYS5y3LYsWon4SVsajuCAV3fYhxF3p1HbW4koQyjH1oHjCp3 dXfBbp2tV5ADdHrAemnrC JR9zqnvq1tKqAkMCIGCSqGSIb3DQEJDjEVMBMwEQYDVR0RBAowCIIGdWJ1bnR1MAoGCCqGnSM49BAMCA0gAMEUCIQC7DFmf8FQ4CEZfI9x rIlymeVbfz7kdcN1w3O9i9YrbwIgnJeBScp3ut4sSqRdgSYuM TjDO eDMiFvbvGEUJYe7Ic=n—— КОНЕЦ СЕРТИФИКАТА REQUEST——n»,»profile»:»»,»crl_override»:»»,»label»:»»,»NotBefore»:»0001-01-01T00:00:00Z»,»NotAfter»:»0001-01-01T00:00:00Z», «ReturnPrecert»: false,»CAName»:»»}: Post «http://localhost:7054/enroll «: сеть / http: Нарушено транспортное соединение HTTP / 1.x: неверно сформированный HTTP-ответ «x15 x03 x01 x00 x02 x02 x16»

docker-compose.yml:

     image: hyperledger/fabric-ca
    container_name: ca.buyer.com
    environment:
      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
      - FABRIC_CA_SERVER_CA_NAME=ca.buyer.com
      - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.buyer.com-cert.pem
      - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/78e27e6db18578fefd8a98fe74f8393e4cb5ee414e887f3325e4105239757727_sk
      - FABRIC_CA_SERVER_TLS_ENABLED=true
      - FABRIC_CA_SERVER_TLS_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.buyer.com-cert.pem
      - FABRIC_CA_SERVER_TLS_KEYFILE=/etc/hyperledger/fabric-ca-server-config/78e27e6db18578fefd8a98fe74f8393e4cb5ee414e887f3325e4105239757727_sk
    ports:
      - 7054:7054
    command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
    volumes:
      - ./crypto-config/peerOrganizations/buyer.com/ca/:/etc/hyperledger/fabric-ca-server-config
    networks:
      default:
        aliases:
          - ca.buyer.com
  

Комментарии:

1. Не могли бы вы показать свой docker-compose-ca.yaml файл? Я предполагаю, что порт, который у вас там ca-buyer есть, отличается от используемого вами здесь 7054. По крайней мере, это было причиной этой точно такой же ошибки с моей стороны.

Ответ №1:

Сервер Fabric CA запущен с включенным TLS. Клиент должен передать сертификат tls во время процесса регистрации.

Пожалуйста, попробуйте

регистрация клиента fabric-ca -u http://admin:adminpw@localhost:7054 —tls.certfiles $FABRIC_CA_SERVER_CA_CERTФАЙЛ

Комментарии:

1. Я пробовал это, но все еще сталкивался с проблемой