2011-06-28 11 views
5

W języku C++ staram się zbudować przenośny serwer działający pod kontrolą systemu Linux i Windows oraz klienta działającego w systemie Windows, który będzie używać MS Active Directory do uwierzytelniania. Po kilku badaniach zdecydowałem, że najlepszym sposobem jest użycie Kerberos. Zdecydowałem się użyć biblioteki MIT Kerberos v5 z powodu licencji w stylu BSD.Użycie uwierzytelniania Kerberos dla aplikacji Serwer/Klient

Ale moim problemem jest to, że nie jestem w stanie znaleźć dobrego zasobu na pracę w Kerberosie w C++. Wszystkie przykłady, które znalazłem, są po prostu prostymi fragmentami kodu, które nie wyjaśniają wystarczająco szczegółowo, jakie są parametry wejściowe dla funkcji i podręczniki referencyjne (styl doxygen), które krótko wyjaśniają daną funkcję, ale nie dostarczają wystarczających informacji, aby zrozumieć kontekst, w którym należy użyć to.

Krótko mówiąc, czy możesz polecić dobre źródło dla programisty C++, który dwa tygodnie temu nie wiedział nawet, czym jest Kerberos?

Odpowiedz

2

najlepszym miejscem do rozpoczęcia jest przykładowy prosty klient i prosty serwer w dystrybucji kodu MIT.

To pokazuje, jak używać GSSAPI zrobić Wzajemne auth

+0

Najlepsze znalezione przykłady to: "\ MIT \ Kerberos \ src \ athena \ auth \ krb5 \ src \ appl \ sample" i "\ MIT \ Kerberos \ src \ athena \ auth \ krb5 \ src \ appl \ simple". – neznanec

+0

Czy możesz podać link, skąd mogę pobrać te próbki? – shergill

+0

są one w dystrybucji kodu źródłowego mit, który jest teraz na github – pm100

2

Nie jestem pewien, czy już to widziałeś, ale MIT Kerberos V5 API documentation wygląda całkiem wyczerpująco.

+0

Ten interfejs API wyjaśnia tylko podstawy Kerberos i zapewnia przyzwoity opis funkcji API, ale IMHO brak jest przykładów, w jaki sposób korzystać z tych funkcji w kodzie. – neznanec