Как заставить утомительно проверять сертификат сервера RDS SQL - PullRequest
0 голосов
/ 28 января 2020

У меня есть приложение NodeJS, которое в настоящее время нормально подключается к серверу AWS RDS SQL, оно использует пакет ms sql с конфигурацией:

const config = {
  server: configuration.database.host,
  database: configuration.DB_NAME,
  port: configuration.database.port,
  user: configuration.database_user,
  password: configuration.database_password,
  pool: {
    max: 20,
    min: 0,
    idleTimeoutMillis: 30000
  },
  options: {
    encrypt: true
  }
};

В настоящее время я делаю изменения, чтобы иметь дело с новыми сертификатами RDS, и не могу найти, где они установлены. Немного больше копаний привело меня к опции trustServerCertificate, которая по умолчанию кажется истинной (я предполагаю, что это означает, что мы разрешаем все сертификаты). Я обновил это значение до false, и теперь приложение не будет подключаться к серверу с сообщением об ошибке unhelpfull ConnectionError: Connection ended unexpectedly during connecting. Я попытался добавить различные сертификаты с этой страницы: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html

cryptoCredentialsDetails: {
    ca: fs.readFileSync('./cert.pem')
}

, но не могу установить соединение с набором параметров trustServerCertificate.

Правильно ли мое понимание? Должно ли это работать или я что-то пропустил?

...