Kerberos кэшированный билет - PullRequest
4 голосов
/ 07 ноября 2011

Я нахожусь на Windows 7 (64-разрядной), и я создал простое приложение для подсчета файлов в методе run класса, который реализует PrivilegedAction. мой файл jaas.conf:

CountFiles {
    com.sun.security.auth.module.Krb5LoginModule required 
    useTicketCache=true
    debug=true;
};

Я получаю следующее сообщение.

Debug is  true storeKey false useTicketCache true useKeyTab false doNotPrompt false ticketCache is null isInitiator true KeyTab is null refreshKrb5Config is false principal is null tryFirstPass is false useFirstPass is false storePass is false clearPass is false
Acquire TGT from Cache
Credentials are no longer valid
Principal is null
null credentials from Ticket Cache

и после этого программа выдает исключение LoginException, однако, если я выполню kinit.exe в командной строке Windows, он сможет подсчитать мне счет.

Я также установил следующее значение реестра в 1:

<b>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa\Kerberos\Parameters
Value Name: AllowTGTSessionKey
Value Type: REG_DWORD
Value: 1</b>

Подскажите, пожалуйста, как получить доступ к билетам Kerberos, кэшированным в системе?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 09 ноября 2011

Я нашел ответ на свой вопрос, удалив файл krb5cc * в папке с моим именем пользователя в C: \ Users. Файл был создан kinit.exe.

0 голосов
/ 07 ноября 2011
...