从 nestjs 连接到 RDS AWS DB 时出错无法获取本地颁发者证书

Error Connecting to RDS AWS DB from nestjs Unable to get local issuer Certificate

我正在尝试使用 Nestjs 连接到我的 AWS RDS SQL 服务器数据库 我遵循了 nestjs 的文档以及一些教程,但是当 nestjs 尝试连接到数据库时我不断收到错误消息。 这是我建立连接的代码的一小部分。

@Module({
imports: [
ConfigModule.forRoot({
  envFilePath:'.env',
  isGlobal: true
}),
TypeOrmModule.forRoot({
  type: 'mssql',
  host: 'xxx.xxxxxx.xxxxxx.rds.amazonaws.com',
  port: 1433,
  username: 'root',
  password: 'root',
  database: 'DB',
  autoLoadEntities: true,
  synchronize: true,
   extra: { 
    trustServerCertificate: false,
    Encrypt: true,
    IntegratedSecurity: true,
    
    
    }
  
  
}),
],
controllers: [AppController, EstadoProyController],
providers: [AppService],
})
export class AppModule {}

我得到的错误是:

我还想补充一点,我可以使用服务器名称、用户和密码通过我的 SQL Server Management Studio 直接登录,但我不能通过 NestJS

我终于弄明白了,为了解决这个问题我不得不添加这个

           ssl: true,
            extra: {
                trustServerCertificate: true,
                Encrypt: true,
                IntegratedSecurity: false,
            }

你在集成安全性之后添加这个:是的,如我上面的问题所示,它应该可以解决