gpt4 book ai didi

c# - Windows 服务中的 Kerberos 身份验证

转载 作者:太空狗 更新时间:2023-10-29 23:13:39 26 4
gpt4 key购买 nike

我是 kerberos 身份验证的新手,对此一无所知。我已经准备好服务器名称、用户名和密码。

我需要通过独立的 Windows 应用程序对用户进行身份验证。有人可以帮忙吗?

我在谷歌搜索上没有找到太多帮助。

欣赏任何想法。

最佳答案

在 Kerberos 中,您不是使用用户名/密码对进行身份验证,而是通过附加 Kerberos token 进行身份验证,您可以从 CredentialsCache 中获取该 token 。

WebRequest WReq = WebRequest.Create (MyURI);
WReq.Credentials = CredentialCache.DefaultCredentials;

参见:https://msdn.microsoft.com/en-us/library/yk7437c8%28v=vs.110%29.aspx

第二行将为您提供 NTLM 或 Kerberos 凭据。在以下情况下您将获得 Kerberos 凭据:

  • 您的应用程序是由域用户帐户启动的
  • Kerberos KeyDistributionCentre 中存在的服务器的 SPN 或 UPN
  • 服务器至少配置为接收 Kerberos token :您必须为其提供密码。

当您执行“CredentialCache.DefaultCredentials”时,您的应用程序使用底层机制为您生成 SPNEGO token 。在其中,将是 Keberos 或 NTLM 票证。这是它的工作原理:

关于c# - Windows 服务中的 Kerberos 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com