1374 case STATE_DONE:
1375 return ("STATE_DONE");
1376 case STATE_DELETED:
1377 return ("STATE_DELETED");
1378 default:
1379 return ("Unknown state " + state);
1380 }
1381 }
1382
1383 GSSCaller getCaller() {
1384 // Currently used by InitialToken only
1385 return caller;
1386 }
1387
1388 /**
1389 * The session key returned by inquireSecContext(KRB5_INQ_SSPI_SESSION_KEY)
1390 */
1391 static class KerberosSessionKey implements Key {
1392 private static final long serialVersionUID = 699307378954123869L;
1393
1394 private final EncryptionKey key;
1395
1396 KerberosSessionKey(EncryptionKey key) {
1397 this.key = key;
1398 }
1399
1400 @Override
1401 public String getAlgorithm() {
1402 return Integer.toString(key.getEType());
1403 }
1404
1405 @Override
1406 public String getFormat() {
1407 return "RAW";
1408 }
1409
1410 @Override
1411 public byte[] getEncoded() {
1412 return key.getBytes().clone();
1413 }
|
1374 case STATE_DONE:
1375 return ("STATE_DONE");
1376 case STATE_DELETED:
1377 return ("STATE_DELETED");
1378 default:
1379 return ("Unknown state " + state);
1380 }
1381 }
1382
1383 GSSCaller getCaller() {
1384 // Currently used by InitialToken only
1385 return caller;
1386 }
1387
1388 /**
1389 * The session key returned by inquireSecContext(KRB5_INQ_SSPI_SESSION_KEY)
1390 */
1391 static class KerberosSessionKey implements Key {
1392 private static final long serialVersionUID = 699307378954123869L;
1393
1394 @SuppressWarnings("serial") // Not statically typed as Serializable
1395 private final EncryptionKey key;
1396
1397 KerberosSessionKey(EncryptionKey key) {
1398 this.key = key;
1399 }
1400
1401 @Override
1402 public String getAlgorithm() {
1403 return Integer.toString(key.getEType());
1404 }
1405
1406 @Override
1407 public String getFormat() {
1408 return "RAW";
1409 }
1410
1411 @Override
1412 public byte[] getEncoded() {
1413 return key.getBytes().clone();
1414 }
|