Создание билета kerberos с помощью .NET

Я хочу сгенерировать билет Kerberos, используя .NET с учетными данными аутентификации, предоставленными через форму входа на веб-странице (это будет аутентифицировать пользователя в базе данных sql), а затем использовать этот билет для аутентификации пользователя в качестве единого входа через несколько других веб-приложения.

Это возможно? Я взглянул на WSE и, кажется, предположил, что у вас уже есть предоставленный билет kerberos для использования, прежде чем использовать его для аутентификации.

У нас есть сервер Kerberos MIT для выдачи билетов.


person Sheff    schedule 04.11.2008    source источник
comment
Вы когда-нибудь находили ответ на этот вопрос, когда я собираюсь сделать что-то подобное?   -  person Dave Barker    schedule 15.04.2009


Ответы (1)


Оказывается, вы не можете сгенерировать билет kerberos с помощью веб-приложения, поскольку для этого потребуется, чтобы ваш веб-сервер получил доступ к локальной файловой системе клиента для выдачи токена.

Вы можете просто запросить существующий токен у клиента, который был выпущен с сервера krb через приложение, работающее на клиенте (или войдя в домен Windows).

Мы закончили тем, что написали собственный сервис токенов, используя веб-сервис.

person Sheff    schedule 20.04.2009
comment
Какие вызовы API вы использовали для запроса существующего токена у клиента? - person Abhijeet Patel; 02.05.2011
comment
В конце концов мы написали собственный веб-сервис, используя WSE 3.0 для его защиты с помощью сертификата, и у нас был специальный токен. Что касается извлечения токена KRB, я не могу вспомнить, но плохо копаюсь - person Sheff; 04.05.2011
comment
Я также использовал WSE (в приложении asp.net) с включенным олицетворением, но заметил, что билет генерируется только в том случае, если я попадаю в веб-приложение локально. с исключением безопасности. - person Abhijeet Patel; 18.05.2011
comment
@Abhijeet Patel Ты понял это? У нас та же проблема, что и здесь: stackoverflow.com/questions/7289372/ - person Nate; 06.09.2011