Russian Qt Forum

Qt => Вопросы новичков => Тема начата: White Owl от Апрель 11, 2014, 00:57



Название: Kerberos
Отправлено: White Owl от Апрель 11, 2014, 00:57
Надо при старте приложения проверить userid-password у существующего kerberos. Дальнейшая работа приложения не будет затрагивать сеть.
В общем приложение должно работать по схеме:
Код:
main() {
   {
     LoginDialog d;
     if ( d.exec() != QDialog::Accepted) exit(1);
     if ( checkUser( d.getName(), d.getPassword(), location_of_kerberos_servers) != Accepted) exit(1);
   }     // разрешение на запуск получено. Кто именно запустил приложение можно уже забыть.
   ..... do everything.
}
Ну и собственно говоря вопрос: Как сделать checkUser() функцию?

Смотрю на QNetworkAccessManager, но это похоже только для http. Если не прав - поправьте.
У меня есть realm и два kdc, куда их писать? Есть ли в Qt (4.8 или 5.2) классы для прямой работы с Kerberos серверами? Если нету, то какие библиотеки можно подключить?
В общем, базовый ликбез очень и очень желателен.


Название: Re: Kerberos
Отправлено: OKTA от Апрель 11, 2014, 09:25
На сколько я знаю, для Kerberos надо использовать GSSAPI, т.к. единого стандарта на Kerberos API нет.

Вот по GSSAPI некоторые ссылки
http://docs.oracle.com/cd/E19683-01/816-1331/
http://docs.oracle.com/cd/E23824_01/html/819-2145/gssclient.html#scrolltoc