Цель: Я пытаюсь создать приложение-клиент Proof Of Concept для реализации Single Sign On с помощью SSPI. Я новичок в C#, и я сбиваюсь с толку.Как получить Сервисный токен из Kerberos с использованием SSPI
То, что я знаю, и сделал до сих пор: Все пользователи являются частью домена Active Directory, поэтому я знаю, Kerberos используется для проверки подлинности при входе в систему. Все, что мне нужно сделать в этот момент, - это получить токен сервисов от Kerberos, чтобы я мог передать его в ресурс службы вместо имени пользователя и пароля (исправьте меня, если я ошибаюсь). Мне предоставлено имя принципа обслуживания (SPN) и пароль, который был зарегистрирован в Kerberos для этой службы.
Я надеялся не использовать Службы Invocation для вызова функций SSPI, но я буду, если понадобится. Я прочитал «.NET Remoting Authentication and Authorization Sample - Part I» и использовал для тестирования тестирование Microsoft.Samples.Security.SSPI. Я также пробовал использовать C#/.Net Interface To The Win32 SSPI Authentication API.
До сих пор я могу получить учетные данные пользователя и клиента, создать контекст безопасности клиента. Но как я могу запросить билет на услугу для данного SPN?
Буду признателен за вашу помощь и руководство. Пожалуйста, будьте конкретны, если можете и дайте мне знать, если у вас есть какие-либо вопросы.
Ссылка на «Проверка подлинности .NET Remoting и авторизации образца - Часть I» является „https://msdn.microsoft.com/en-us/library/ms973911.aspx“ Я не могу добавить более двух ссылок в основную часть вопроса прямо сейчас –
Каков протокол проводов, который вы собираетесь говорить? Пользовательский или стандартный? –
Стандарт. Мы не используем какие-либо пользовательские протоколы. –