【问题标题】:TLS connection error in nodejs applicationnodejs应用程序中的TLS连接错误
【发布时间】:2021-07-07 08:02:37
【问题描述】:

我有一个节点 js 应用程序,它正在向部署在同一服务器上的另一个应用程序发出发布请求。在发出发布请求时,我收到以下错误

 **Error: Client network socket disconnected before secure TLS connection was established
        at TLSSocket.onConnectEnd (_tls_wrap.js:1299:19)
        at Object.onceWrapper (events.js:284:20)
        at TLSSocket.emit (events.js:201:15)
        at endReadableNT (_stream_readable.js:1130:12)
        at processTicksAndRejections (internal/process/task_queues.js:83:17)**

我知道要完成这项工作,我必须启用 SSL 连接并提供我已经在红色节点中完成的服务器证书。

我已经使用下面的 openssl 命令生成 crt 文件和私钥

req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt

请让我知道我在这里犯了什么错误,导致它无法正常工作

【问题讨论】:

  • 您是否尝试使用证书向其他服务器验证 Node-RED?

标签: node.js node-modules node-red


【解决方案1】:

假设您正在使用 certificate.crt 和 privateKey.key 在其他应用程序中设置 https 服务器并且不进行 TLS 客户端身份验证。

您需要删除证书和私钥条目并将 certificate.crt 文件作为 CA 证书上传。然后,这将用于验证远程服务器是否是他们声称的身份。

【讨论】:

  • 试过了,但我仍然得到同样的错误
  • 那我怀疑错误在另一端
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多