#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. Я пробовал это, но все еще сталкивался с проблемой