//
// test: should not renew ticket because renewTill < current time
//
Date newRenewTill = new Date((new Date()).getTime() - 3600000);
KerberosTicket krbTicket = new KerberosTicket(ticket, pClient, pServer,
sessionKey, KEY_TYPE, myFlags, authTime, startTime, endTime,
newRenewTill, // <=== we test this: it is less then current time
addesses);
try {
krbTicket.refresh();
fail("No expected RefreshFailedException");
} catch (RefreshFailedException e) {
}
//
// test: should not renew ticket because renewable flag is false
//
newRenewTill = new Date((new Date()).getTime() + 3600000);
myFlags[8] = false;
krbTicket = new KerberosTicket(encTicket, pClient, pServer, sessionKey,
KEY_TYPE, myFlags, // <=== we test this: it is not renewable
authTime, startTime, endTime, newRenewTill, addesses);
try {
krbTicket.refresh();
fail("No expected RefreshFailedException");
} catch (RefreshFailedException e) {
}
//
// test: dependency on system props 'kdc' and 'realm'
//
// verify that env. is clean
assertNull(System.getProperty(ENV_KDC));
assertNull(System.getProperty(ENV_REALM));
// create real DES key
byte[] newSessionKey = new KerberosKey(new KerberosPrincipal(
"me@MY.REALM"), "pwd".toCharArray(), "DES").getEncoded();
myFlags[8] = true;
krbTicket = new KerberosTicket(encTicket, pClient, pServer,
newSessionKey, KEY_TYPE, myFlags, authTime, startTime, endTime,
newRenewTill, addesses);
// case 1: unset 'kdc' and set 'realm'
TestUtils.setSystemProperty(ENV_KDC, "some_value");
try {
krbTicket.refresh();
fail("No expected RefreshFailedException");
} catch (RefreshFailedException e) {
} finally {
TestUtils.setSystemProperty(ENV_KDC, null);
}
// case 2: set 'kdc' and unset 'realm' sys.props
TestUtils.setSystemProperty(ENV_REALM, "some_value");
try {
krbTicket.refresh();
fail("No expected RefreshFailedException");
} catch (RefreshFailedException e) {
} finally {
TestUtils.setSystemProperty(ENV_REALM, null);
}