C# 使用.NET生成kerberos票证

C# 使用.NET生成kerberos票证,c#,.net,authentication,kerberos,C#,.net,Authentication,Kerberos,我想使用.NET生成一个Kerberos票证,该票证通过网页上的登录表单提供身份验证凭据(这将在sql db中对用户进行身份验证),然后使用此票证作为跨多个其他web应用的单一登录对用户进行身份验证 这可能吗?我看过WSE,它似乎假设您在使用它进行身份验证之前已经有了一个已授予的kerberos票证 我们有一个MIT kerberos服务器来颁发令牌。事实证明,您无法使用web应用程序生成kerberos令牌,因为这需要您的web服务器访问客户端本地文件系统才能颁发令牌 您只能通过运行在客户端(

我想使用.NET生成一个Kerberos票证,该票证通过网页上的登录表单提供身份验证凭据(这将在sql db中对用户进行身份验证),然后使用此票证作为跨多个其他web应用的单一登录对用户进行身份验证

这可能吗?我看过WSE,它似乎假设您在使用它进行身份验证之前已经有了一个已授予的kerberos票证


我们有一个MIT kerberos服务器来颁发令牌。

事实证明,您无法使用web应用程序生成kerberos令牌,因为这需要您的web服务器访问客户端本地文件系统才能颁发令牌

您只能通过运行在客户端(或登录到windows域)上的应用程序从krb服务器发出令牌的客户端请求现有令牌


我们最终使用web服务编写了一个自定义令牌服务

当我正在做类似的事情时,您是否找到了这个问题的答案?您使用了哪些API调用从客户端请求现有令牌?我们最终使用WSE 3.0编写了一个自定义web服务,通过证书对其进行保护,并拥有一个自定义令牌。关于KRB令牌检索,我记不起来了,但我会在aroundI使用WSE(在asp.net应用程序中)时启用了模拟,但请注意,只有当我在本地点击web应用程序时,才会生成票证。如果我使用凭据从同一内联网上的另一台计算机上点击它,则会失败,并出现安全异常。@Abhijeet Patel你发现了吗?我们的问题与您在这里的问题相同: