Конфигурация Redis TLS с Nodejs - PullRequest
1 голос
/ 12 марта 2020

Я использую пакет узлов ioRedis для подключения моего приложения node js к серверу redis, который защищен TLS. Я использую версию 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

Цель состоит в том, чтобы просто установить соединение Redis с безопасностью TLS.

...