Какие программы используют GSS-API?Есть какие-нибудь достойные примеры программ?

StackOverflow https://stackoverflow.com/questions/1885287

  •  19-09-2019
  •  | 
  •  

Вопрос

Я думал, что хочу использовать 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.

Грант

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top