2013-08-19 4 views
0

Я пытаюсь получить tgt с сервера Active Directory в коде на C++. В Linux я использую библиотеку MIT Kerberos и запускаю функцию krb5_get_init_creds_password. В Windows я хочу использовать некоторые собственные функции. Вы знаете аналог для krb5_get_init_creds_password?Получить Kerberos tgt на клиенте Windows на C++

Я искал информацию о SSPI, но поскольку я понимаю документацию, функции SSPI не могут получить tgt из KDC.

Спасибо!

Редактировать: Может кто-нибудь сказать мне, как я могу получить TGT из AD с помощью системных команд Windows. Или я должен использовать библиотеку MIT Kerberos и использовать kinit? Спасибо!

+0

API MIT kerberos работает так же хорошо в окнах. Я использую его в течение длительного времени. Однако я не знаю, как импортировать учетные данные в SSPI. Тем не менее, за исключением входного файла - gssapi и mit curb combo отлично работает –

ответ

0

На самом деле, вы никогда не должны обращаться к API Kerberos 5. Пользователь должен сам получить TGT (kinit или логин ОС), и вы просто используете его с GSS-API. То же самое относится к SSPI.

+0

Спасибо! Я попробую объяснить это моему менеджеру. –

+0

№. MIT Kerberos гораздо более гибкая, чем gssapi, и полная мощность кебероса исходит от прямого применения. Существует также API, который соединяет два –

+0

@ArunavSanyal, который есть? –