node.js - Hyperledger Fabric 调用注册端点失败并出现错误

标签 node.js hyperledger-fabric hyperledger hyperledger-fabric-ca hyperledger-fabric-sdk-js

我尝试使用this在多个主机上部署 super 账本结构代码并使用 balance transfer使用 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)

谁能告诉我可能出了什么问题吗?如果您需要我的任何配置文件,我可以提供

最佳答案

我能够找到我的错误。 我没有在包含 CA 服务的 docker 中设置启用 TLS 的参数。

您需要在包含 CA 服务的 yaml 文件中设置以下属性:

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>

关于node.js - Hyperledger Fabric 调用注册端点失败并出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54137174/

相关文章:

Node.js/ express : POST being turned into GET (code 302)

javascript - 使用 grunt 以正确的顺序连接 ember 文件

javascript - Function.prototype.bind 与参数对象

node.js - 如何从 passportjs 中的刷新 token 获取新的 Google oauth 访问 token

go - 在 Windows 上的 Atom 上构建链码(hyperledger)失败

hyperledger-fabric - 为什么 Hyperledger composer 只支持 Hyperledger Fabric?

hyperledger-fabric - Fabric-CA 根服务器和中间服务器

docker - 如何使用 docker-compose 启动中间 ca?

Hyperledger Composer - 部署网络后如何检查链码

hyperledger-fabric - 如何在云中部署 super 账本结构/组合器?