Эквивалент методов 'gss_import_name' и 'gss_init_sec_context' в Java? - PullRequest
0 голосов
/ 03 ноября 2010

Я создаю небольшое приложение (на данный момент), которому нужно сгенерировать токен с библиотекой Kerberos. Два эквивалентных метода, которые я ищу, это методы gss_import_name и gss_init_sec_context . Я нашел несколько примеров на других языках: C, C ++ и C #, но ни одного на Java. Я даже не уверен, какую библиотеку импортировать в моем приложении. Если у кого-то есть ответ на мой вопрос, это будет очень полезно для меня.

Сердечно, Ephismen.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Пакет, который вы хотите использовать, это sun.security.jgss.В этом пакете вы найдете следующее:

byte[] kerberosTicket;

GSSContext context = GSSManager.getInstance().createContext((GSSCredential);
context.initSecContext(kerberosTicket, 0, kerberosTicket.length);
String user = context.getSrcName().toString();
context.dispose();
return user;

Единственная реализация GSSContext - это GSSContextImpl, которая также находится в том же пакете.

Предоставление

0 голосов
/ 20 мая 2011

Если вы посмотрите на этот документ:

Универсальный API службы безопасности, версия 2: привязки Java

В этом документе много объясняется о GSS и приводится пара примеров.В одном разделе документа объясняется, какие интерфейсы реализуют функции подпрограмм GSS-API, о которых вы упоминали выше.

gss_import_name: реализовано в классе GSSManager.

gss_init_sec_context: реализовано в интерфейсе GSSContext.

...