在 SQL 服务器上禁用 SSL/TLS 时连接到 Debian Linux 上的 SQL 服务器

时间:2020-12-31 18:59:07

标签: sql-server linux asp.net-core ssl

我在域网络上的 Windows 开发机器上开发了一个 ASP.Net Core 应用程序。我正在尝试让这个应用程序在新的 Debian 网络服务器上运行。为简化故障排除,我创建了一个新应用程序,该应用程序只需连接到 SQL 服务器并检索一条记录。该应用程序在我的机器上在调试和发布中都可以完美运行。当我将它发布到 Debian 服务器并使用 dotnet 运行它时,我收到以下错误:

<块引用>

"已成功与服务器建立连接,但随后 登录前握手期间发生错误。”

SQL Server 事件查看器显示:

<块引用>

收到来自远程客户端的 TLS 1.2 连接请求 应用程序,但客户端不支持任何密码套件 服务器支持应用程序。 SSL 连接请求 失败了。

查看 SQL 服务器注册表,似乎完全禁用了 TLS/SSL。由于这仅用于本地连接,因此我认为这不是什么大问题。我们的机器连接到 SQL 数据库都没有任何问题。 TLS 的缺失被忽略。如果可能,我希望避免对 SQL 服务器进行更改(例如添加/启用 TLS,因为这可能会引入其他问题,而且这是一个敏感问题。

作为 Linux 的新手,我花了很多时间和研究才走到这一步。我已将 Debian 服务器添加到 Windows 域中,但没有任何区别。我在 Debian 上加载了 Azure Data Studio,但也无法连接,并且在 SQL 服务器上出现相同的 TLS 错误。

我想创建一个自签名证书,但我不确定这是否能解决我的问题,因为其他计算机似乎不需要这个。

如何让 Debian 允许 SQL 连接与我们的 Windows 计算机一样?

0 个答案:

没有答案