Какие программы используют GSS-API?Есть какие-нибудь достойные примеры программ?
Вопрос
Я думал, что хочу использовать GSS-API, но теперь не так уверен, так как мне трудно найти хороший пример кода для тривиальной пары клиент / сервер.Солнце имеет документация, включая пример кода, но он написан специально для их реализации GSS API, используя несколько проприетарных функций , которых нет в, напримерв GNU GSS-API-ИНТЕРФЕЙС (и для которых мне не сразу понятно, как повторно реализовать их в соответствии с реализацией GNU).Кроме того, он написан на C до ANSI, с объявлениями функций K & R и так далее (у меня не было проблем с преобразованием объявлений, но это заставило меня подумать, что код примера Sun может быть настолько старым, что не имеет значения).
Использовали ли вы GSS-API в приложении, скажем, за последнее десятилетие?Знаете ли вы какой-нибудь автономный учебник с примерами программ, который стоит прочитать?
В качестве альтернативы, возможно, я на неверном пути и вместо этого должен попробовать SASL.Сам автор GNU GSS-API наводит на такой же вывод.
Как бы то ни было, я использую GCC в Linux, и Kerberos уже настроен для других целей.
Решение
Да, вам абсолютно необходимо использовать SASL вместо GSSAPI.Это гораздо лучше поддерживаемый протокол, и библиотеки довольно хорошие.По крайней мере, вы можете думать об этом как о улучшающей работоспособность оболочке поверх GSSAPI, поскольку это один из типичных плагинов, реализованных для SASL.Единственная причина, по которой вам следует рассмотреть возможность прямого использования GSSAPI, - это реализация библиотеки SASL.Но не делай этого.:)
SASL также имеет широкое применение.Он указан как часть IMAP и XMPP.
Вы реализуете какой-то пользовательский протокол через TCP?
Другие советы
Sun использует GSSAPI в своем Java-коде.Вы можете найти немного больше информации об этом здесь:
Эквивалент методов 'gss_import_name' и 'gss_init_sec_context' в java?
Также вы можете захотеть взглянуть на реализацию кода, выполненную сотрудниками OpenJDK:
http://www.docjar.org/docs/api/sun/security/jgss/GSSContextImpl.html
Они опубликовали полный рабочий пример GSSAPI, написанный на Java.
Грант