Я нахожусь на 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, кэшированным в системе?
Спасибо.