Не удалось вызвать конечную точку регистрации фабрики гиперледжеров с ошибкой

Я пытался развернуть матрицу hyperledger на нескольких хостах, используя этот код, и использовал цепной код переноса баланса, используя node-SDK. Пока я пытался зарегистрировать пользователя, я получил следующую ошибку:

[2019-01-10 18:12:20.635] [ERROR] Helper - 
[FabricCAClientService.js]: Failed to enroll admin, error:Error: 
Calling enrollment endpoint failed with error [Error: write EPROTO 
140678895621952:error:140770FC:SSL 
routines:SSL23_GET_SERVER_HELLO:unknown 
protocol:../deps/openssl/openssl/ssl/s23_clnt.c:827:
]
at ClientRequest.request.on (/home/muzzam/Downloads/hlf-docker-swarm/hlf-app/node_modules/fabric-ca-client/lib/FabricCAClient.js:492:12)
at emitOne (events.js:116:13)
at ClientRequest.emit (events.js:211:7)
at TLSSocket.socketErrorListener (_http_client.js:387:9)
at emitOne (events.js:116:13)
at TLSSocket.emit (events.js:211:7)
at onwriteError (_stream_writable.js:417:12)
at onwrite (_stream_writable.js:439:5)
at _destroy (internal/streams/destroy.js:39:7)
at TLSSocket.Socket._destroy (net.js:568:3)

Кто-нибудь может дать мне представление о том, что может пойти не так? Если вам нужен какой-либо из моих файлов конфигурации, я могу предоставить

1 ответ

Решение

Я смог найти свою ошибку. Я не настраивал включенный параметр TLS в докере, содержащем службу CA.

Вам необходимо установить следующие свойства в файле yaml, связывающемся со службами CA:

environment:
    - FABRIC_CA_SERVER_TLS_ENABLED=true
    - FABRIC_CA_SERVER_TLS_CERTFILE=<location to certificate file>
    - FABRIC_CA_SERVER_TLS_KEYFILE=<location to key file>