Проверка подлинности С# на удаленном сервере Kerberos KDC

Контекст: допустим, вы пишете программу, предоставляющую услуги для студентов университета, и вам нужно убедиться, что доступ к ней есть только у студентов конкретного университета. Этот университет, как и большинство, дает своим студентам логин Kerberos.

Как можно аутентифицировать пользователей на уже существующем удаленном сервере Kerberos v5 kdc, как описано выше в С#? Цель состоит в том, чтобы просто аутентифицироваться (пройдено/не пройдено), я не собираюсь хранить какие-либо билеты/токены.

Я сделал то же самое на Java, используя JAAS (служба аутентификации и авторизации Java), и это было очень просто.

Является ли SSPI эквивалентом в .NET? Как я могу использовать его, чтобы выполнить то, что мне нужно? Я не могу найти примеры кода, которые делают это.

Примечание. Я уже рассмотрел вопрос @chimanrao . и ссылки не обсуждали этот конкретный вопрос достаточно подробно для меня. Кроме того, статья mdsn на эта тема совершенно неполная, некоторые из классов, о которых она говорит, не существуют.


person Mircat    schedule 18.07.2012    source источник


Ответы (1)


Я хочу сделать то же самое. Недавно мне дали проект от моей компании, в котором я должен требовать от пользователей ввода логина и пароля Windows в форму на веб-странице, а при отправке мне нужно пройти аутентификацию на удаленном сервере Active Directory. Все, что мне нужно, это пройти/не пройти, никаких жетонов не требуется.

person Jason    schedule 03.08.2012