У меня есть приложение 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
.
Правильно ли мое понимание? Должно ли это работать или я что-то пропустил?