部署在Glitch平台的Node.js应用无法连接远程SQL Server如何解决?
报错原因
Failed to connect to *.*.net:1433 - self signed certificate 报错是Node.js mssql 驱动默认开启SQL Server服务端SSL证书校验导致的,你连接的实例使用了未被公共CA信任的自签名证书,校验不通过无法建立连接。
修复方法
修改你的数据库配置对象dbConfig,新增options配置项开启服务端证书信任即可,调整后的配置如下:
var dbConfig = { user: "dbUser", password: "dbPassword", server: "server address", database: "dbName", // 新增以下配置 options: { trustServerCertificate: true } };
注意事项
- 上述
trustServerCertificate: true配置适合开发测试场景使用,生产环境建议将SQL Server的自签名证书导入到运行环境的信任证书库,关闭该配置避免安全风险。 - 其他连接逻辑不需要修改,调整配置后重启服务即可正常连接。
内容的提问来源于stack exchange,提问作者Abhilash S
相关产品推荐
相关产品推荐

