连接时报证书警告怎么处理?
连接 SQL Server 出现证书/加密警告(如自签名证书不受信)的处理路径:判断警告性质、开发测试机忽略、生产环境配置受信证书。
简短答案
新引擎版本默认使用自签名证书保护连接,客户端不认这个证书就会弹证书/加密类警告。开发测试机直接接受警告继续用;生产与对外服务则要给引擎配受信证书,或让客户端信任签发机构,才消除警告。
现象对照
| 现象 | 场景 | 处理 |
|---|---|---|
| 连接时提示证书不受信/自签名 | 引擎用默认自签名证书 | 测试机接受;生产配受信证书 |
| 程序连接反复弹窗或连接失败 | 客户端强制校验证书 | 配置客户端信任对应证书/机构 |
| 换了新引擎后旧客户端报警 | 新引擎证书策略变化 | 更新客户端配置或下发证书 |
处理步骤
- 先确认警告内容:自签名、不受信 CA、还是主机名不匹配。主机名不匹配多为连接目标写错或证书 SAN 不含该主机名。
- 开发测试机:在 SSMS 连接选项里对证书警告选择接受即可,不影响功能;见 SSMS 条目页的连接设置。
- 生产环境:给 SQL Server 服务配置企业 CA 签发的证书(在「SQL Server 配置管理器」的证书设置里指定),客户端信任该 CA;各版本的证书配置入口见 SQL Server 2025 Developer、SQL Server 2022 Developer 条目页。
- 客户端程序侧按需调整连接属性(如不校验证书仅用于内部受信网络),生产外网场景不建议关闭校验。
新引擎对加密连接的默认策略比老引擎更严格,老客户端连新引擎更容易看到警告;这是版本演进行为,不是故障。
操作小结
- 先分清警告类型:自签名、CA 不受信、主机名不匹配。
- 测试机接受警告;生产配受信证书。
- 客户端按需信任 CA,外网不关校验。