使用 .NET 生成 kerberos 票证
我想使用 .NET 生成 Kerberos 票证,并通过网页上的登录表单提供身份验证凭据(这将在 sql 数据库中对用户进行身份验证),然后使用此票证对用户进行身份验证,作为跨多个其他帐户的单点登录网络应用程序。
这可能吗? 我查看了 WSE,它似乎假设您在使用它进行身份验证之前已经有一个授予的 kerberos 票证可以使用。
我们有一个 MIT kerberos 服务器来发放票证。
I want to generate a Kerberos ticket using .NET with auth credentials supplied through a login form on a web page (this will authenticate user against in a sql db) and then use this ticket to authenticate the user as a single sign on across several other web apps.
Is this possible? I have had a look at WSE and it seems to assume you already have a granted kerberos ticket to use before using it to authenticate.
We have a MIT kerberos server to issue tickets.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实证明,您无法使用 Web 应用程序生成 kerberos 票证,因为这需要您的 Web 服务器获得对客户端本地文件系统的访问权限才能颁发令牌。
您只能通过客户端上运行的应用程序(或登录到 Windows 域)简单地从已从 krb 服务器发出令牌的客户端请求现有令牌。
我们最终使用 Web 服务编写了自定义令牌服务
It turns out you cannot generate a kerberos ticket using a web app as that would require your web server gaining access to the clients local file system to issue the token.
You can only simply request existing token from a client that has had one issued from a krb server though an application running on the client (or logging onto a windows domain).
We ended up writing a custom token service using a webservice