证书链由不受信任的机构颁发

Mar*_*lli 20 authentication sql-server kerberos sql-server-2016 certificate

前段时间我在 Windows 10 家庭版环境(准确地说是笔记本电脑)上安装了 SQL Server 2016 开发者版,一切都很好。

然后有人——盒子的管理员——决定在没有告诉我的情况下重命名盒子。

之后,当尝试连接到 SQL 服务器时,我们遇到了以下错误消息:

在此处输入图片说明

在此处输入图片说明

这是一个与此非常相似的问题:

从 Azure 网站连接 VM 角色中的 DB 时,“证书链由不受信任的机构颁发”

我也去过这里:

目标主体名称不正确。无法生成 SSPI 上下文。(Microsoft SQL Server,错误:0)

我一直在使用 Kerberos 配置管理器,它给了我不同的错误消息

在此处输入图片说明

我应该说 我能够通过 SQL 服务器身份验证连接到这个 SQL 服务器实例,但我想使用 Windows 身份验证进行连接。

只是要清楚 - 这都是本地机器,不属于任何域。

我不太确定如何从这里开始,我想要的是使用 Windows 身份验证。

与证书相关的错误信息让我想到这里重新颁发证书。我不确定如何完成这项工作,或者这是否是解决这种情况的有效方法。

我今天不会在这台机器附近,但我会尽快赶上。如果时间允许,我会继续我的研究。

小智 24

在连接弹出点击选项 在此处输入图片说明

然后确保选中“信任服务器证书”

在此处输入图片说明

  • 应该注意的是,这是一个 WORKAROUND,而不是一个正确的解决方案。真正的解决方案是处理证书信任问题。 (2认同)

小智 5

转到高级“选项”并将 TrustServerCertificate=True 设置为附加连接参数

  • 这如何以及为什么解决问题? (6认同)
  • 它表示客户端可以信任不受信任的证书,用于与服务器的加密连接。它不受信任,因为客户端计算机上未安装根证书 (3认同)