|
|
1
0
我们发现了错误-客户端正在使用服务器的IP地址创建连接。将IP切换到完全限定的域名后,第一个跃点使用Kerberos进行一致的身份验证。 IP地址解析为我们在两个SPN中使用的相同字符串,但我认为客户端在执行任何其他检查之前,会检查连接字符串是否与斜杠后面的SPN部分匹配。 我们使用网络服务和域用户测试了结果,只要SPN分别注册到计算机或用户,就没有问题。 希望这个答案能为其他人节省一些时间和麻烦!
附加说明:虽然这为所有连接启用了Kerberos身份验证,但我们后来发现,在我们的情况下,这是不必要的。我们与数据库的部分连接不在模拟使用块内,这导致表读取失败。此后,我们删除了所有与委派和SPN相关的代码,数据库连接继续正常工作。我们的第一个跃点是使用NTLM。我们不完全确定凭据在SQL服务器上是如何使用的,因为我们的连接似乎正是所描述的双跳场景,这应该需要Kerberos和委派,但很难说什么是有效的。我怀疑这可能与代表团在 this document 以下为:
如果有人对它起作用的原因有任何其他建议,我很乐意听取。然而,我觉得不值得再问一个问题。 |