I'm using ioRedis node package for connecting my node js application to redis server which is secured by TLS. Redis version I'm using is Redis 6.0. My server is running fine with the certificates but while connecting from node application I get Error.
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')]
}
})
Error on the nodejs application side is
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)
Error on server while trying to connect from nodejs application
17:29:44.295 # Error accepting a client connection: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
Objective is just to have a redis connection with TLS security.