【发布时间】:2020-06-24 00:48:47
【问题描述】:
我正在使用 ioRedis 节点包将我的节点 js 应用程序连接到受 TLS 保护的 redis 服务器。我使用的 Redis 版本是 Redis 6.0。我的服务器使用证书运行良好,但从节点应用程序连接时出现错误。
Redis({
host: "localhost",
port: 6379,
tls: {
key: fs.readFileSync('./redis.key'),
cert: fs.readFileSync('./redis.crt'),
maxVersion: 'TLSv1.3',
minVersion: 'TLSv1.3',
ca: [fs.readFileSync('./redis.pem')]
}
})
nodejs应用端的错误是
This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason:
Error: read ECONNRESET
at TCP.onStreamRead (internal/stream_base_commons.js:205:27)
尝试从 nodejs 应用程序连接时服务器出错
17:29:44.295 # Error accepting a client connection: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
目的只是为了有一个具有TLS安全性的redis连接。
【问题讨论】:
-
我也在 GitHub 上问同样的问题:github.com/luin/ioredis/issues/1076 也许你也可以在那里发表评论。