ノードjsアプリケーションをTLSで保護されたredisサーバーに接続するために、ioRedisノードパッケージを使用しています。私が使用している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 接続を確立することです。