private void setClient() { KrbClient krbClnt = getKrbClient(); KrbConfig krbConfig = krbClnt.getKrbConfig(); krbConfig.setString(KrbConfigKey.PERMITTED_ENCTYPES, "aes128-cts-hmac-sha1-96 des-cbc-crc des-cbc-md5 des3-cbc-sha1"); krbClnt.setTimeout(10 * 1000); } }
ApRep apRep = readRep( decodedApRep, key, krbClient.getKrbConfig().getAllowableClockSkew(), apReq, addressInfo.getClientAddress() ); KrbPriv sessionInfoPriv = readPriv( decodedSessionInfoPriv, key, addressInfo.getServerAddress(), addressInfo.getClientAddress(), krbClient.getKrbConfig().getAllowableClockSkew(), apRep ); EncKrbPrivPart encKrbPrivPart = sessionInfoPriv.getEncPart(); byte[] userData = encKrbPrivPart.getUserData();
@Test public void testLoginARCFOURHMAC() throws Exception { KrbClient client = super.getKrbClient(); client.getKrbConfig().setString(KrbConfigKey.PERMITTED_ENCTYPES, "arcfour-hmac"); KOptions requestOptions = new KOptions(); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, getClientPrincipal()); requestOptions.add(KrbOption.USE_KEYTAB, true); File keytab = new File(getTestDir(), "test-client.keytab"); requestOptions.add(KrbOption.KEYTAB_FILE, keytab); getKdcServer().exportPrincipal(getClientPrincipal(), keytab); TgtTicket tgt = client.requestTgt(requestOptions); assertThat(tgt).isNotNull(); SgtTicket tkt = client.requestSgt(tgt, getServerPrincipal()); assertThat(tkt).isNotNull(); keytab.delete(); }
@Test public void testPreAuthTrue() throws Exception { KrbClient client = super.getKrbClient(); client.getKrbConfig().setString(KrbConfigKey.PREAUTH_REQUIRED, "true"); KOptions requestOptions = new KOptions(); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, getClientPrincipal()); requestOptions.add(KrbOption.USE_KEYTAB, true); File keytab = new File(getTestDir(), "test-client.keytab"); requestOptions.add(KrbOption.KEYTAB_FILE, keytab); getKdcServer().exportPrincipal(getClientPrincipal(), keytab); TgtTicket tgt = client.requestTgt(requestOptions); assertThat(tgt).isNotNull(); SgtTicket tkt = client.requestSgt(tgt, getServerPrincipal()); assertThat(tkt).isNotNull(); keytab.delete(); }
@Test public void testPreAuthFalse() throws Exception { KrbClient client = super.getKrbClient(); client.getKrbConfig().setString(KrbConfigKey.PREAUTH_REQUIRED, "false"); KOptions requestOptions = new KOptions(); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, getClientPrincipal()); requestOptions.add(KrbOption.USE_KEYTAB, true); File keytab = new File(getTestDir(), "test-client.keytab"); requestOptions.add(KrbOption.KEYTAB_FILE, keytab); getKdcServer().exportPrincipal(getClientPrincipal(), keytab); TgtTicket tgt = client.requestTgt(requestOptions); assertThat(tgt).isNotNull(); SgtTicket tkt = client.requestSgt(tgt, getServerPrincipal()); assertThat(tkt).isNotNull(); keytab.delete(); }
@Test public void testLoginRC4HMAC() throws Exception { KrbClient client = super.getKrbClient(); client.getKrbConfig().setString(KrbConfigKey.PERMITTED_ENCTYPES, "rc4-hmac"); KOptions requestOptions = new KOptions(); requestOptions.add(KrbOption.CLIENT_PRINCIPAL, getClientPrincipal()); requestOptions.add(KrbOption.USE_KEYTAB, true); File keytab = new File(getTestDir(), "test-client.keytab"); requestOptions.add(KrbOption.KEYTAB_FILE, keytab); getKdcServer().exportPrincipal(getClientPrincipal(), keytab); TgtTicket tgt = client.requestTgt(requestOptions); assertThat(tgt).isNotNull(); SgtTicket tkt = client.requestSgt(tgt, getServerPrincipal()); assertThat(tkt).isNotNull(); keytab.delete(); } }