@Test(timeout = 60000) public void testKeytabGen() throws Exception { MiniKdc kdc = getKdc(); File workDir = getWorkDir(); kdc.createPrincipal(new File(workDir, "keytab"), "foo/bar", "bar/foo"); List<PrincipalName> principalNameList = Keytab.loadKeytab(new File(workDir, "keytab")).getPrincipals(); Set<String> principals = new HashSet<String>(); for (PrincipalName principalName : principalNameList) { principals.add(principalName.getName()); } Assert.assertEquals(new HashSet<String>(Arrays.asList( "foo/bar@" + kdc.getRealm(), "bar/foo@" + kdc.getRealm())), principals); }
private static KeyTab getKeyTab(GssNameElement name) throws GSSException { if (name == null) { return CredUtils.getKeyTabFromContext(null); } else { KerberosPrincipal princ = new KerberosPrincipal(name.getPrincipalName().getName(), name.getPrincipalName().getNameType().getValue()); return CredUtils.getKeyTabFromContext(princ); } }
/** * @see Object#toString() */ @Override public String toString() { return getName(); } }
/** * @see Object#toString() */ @Override public String toString() { return getName(); } }
@Override public JsonElement serialize(PrincipalName principalName, Type type, JsonSerializationContext jsonSerializationContext) { return new JsonPrimitive(principalName.getName()); } }
/** * @see Object#hashCode() */ @Override public int hashCode() { return getName().hashCode(); }
@Override public JsonElement serialize(PrincipalName principalName, Type type, JsonSerializationContext jsonSerializationContext) { return new JsonPrimitive(principalName.getName()); } }
/** * @see Object#hashCode() */ @Override public int hashCode() { return getName().hashCode(); }
/** * Get the tgs principal name. */ private String getTgsPrincipal() { return KrbUtil.makeTgsPrincipal(serverSetting.getKdcRealm()).getName(); }
public KrbIdentity getCrossRealmTgsEntry(String remoteRealm) throws KrbException { PrincipalName tgsPrincipal = getCrossRealmTgsPrincipal(remoteRealm); KrbIdentity tgsEntry = null; if (tgsPrincipal != null) { tgsEntry = getEntry(tgsPrincipal.getName()); } return tgsEntry; }
/** * Get the tgs principal name. */ private String getTgsPrincipal() { return KrbUtil.makeTgsPrincipal(serverSetting.getKdcRealm()).getName(); }
@Override public String getKadminPrincipal() { return KrbUtil.makeKadminPrincipal(serverSetting.getKdcRealm()).getName(); }
public KrbIdentity getCrossRealmTgsEntry(String remoteRealm) throws KrbException { PrincipalName tgsPrincipal = getCrossRealmTgsPrincipal(remoteRealm); KrbIdentity tgsEntry = null; if (tgsPrincipal != null) { tgsEntry = getEntry(tgsPrincipal.getName()); } return tgsEntry; }
/** * Check the tgs entry. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ private void checkTgsEntry() throws KrbException { KrbIdentity tgsEntry = getEntry(getTgsPrincipal().getName()); setTgsEntry(tgsEntry); }
/** * Check the tgs entry. * * @throws org.apache.kerby.kerberos.kerb.KrbException e. */ private void checkTgsEntry() throws KrbException { KrbIdentity tgsEntry = getEntry(getTgsPrincipal().getName()); setTgsEntry(tgsEntry); }
public static GssInitCred getInstance(GSSCaller caller, GssNameElement name, int lifeTime) throws GSSException { Set<KrbToken> krbTokens = CredUtils.getContextCredentials(KrbToken.class); KrbToken krbToken = krbTokens != null && !krbTokens.isEmpty() ? krbTokens.iterator().next() : null; if (name == null) { KerberosTicket ticket = CredUtils.getKerberosTicketFromContext(caller, null, null); GssNameElement clientName = GssNameElement.getInstance(ticket.getClient().getName(), GSSName.NT_USER_NAME); return new GssInitCred(caller, clientName, ticket, krbToken, lifeTime); } KerberosTicket ticket = CredUtils.getKerberosTicketFromContext(caller, name.getPrincipalName().getName(), null); return new GssInitCred(caller, name, ticket, krbToken, lifeTime); }
@Override public EncryptionKey getClientKey() throws KrbException { if (super.getClientKey() == null) { EncryptionKey tmpKey = EncryptionHandler.string2Key(getClientPrincipal().getName(), getPassword(), getChosenEncryptionType()); setClientKey(tmpKey); } return super.getClientKey(); } }
@Override public EncryptionKey getClientKey() throws KrbException { if (super.getClientKey() == null) { EncryptionKey tmpKey = EncryptionHandler.string2Key(getClientPrincipal().getName(), getPassword(), getChosenEncryptionType()); setClientKey(tmpKey); } return super.getClientKey(); } }