public static void createManyIdentities(IdentityBackend backend, int count) throws KrbException { int howMany = count > 0 ? count : 20; List<KrbIdentity> identities = createManyIdentities(howMany); for (KrbIdentity identity : identities) { backend.addIdentity(identity); } }
public static void createManyIdentities(IdentityBackend backend, int count) throws KrbException { int howMany = count > 0 ? count : 20; List<KrbIdentity> identities = createManyIdentities(howMany); for (KrbIdentity identity : identities) { backend.addIdentity(identity); } }
public static void createTheTestIdentity( IdentityBackend backend) throws KrbException { backend.addIdentity(createOneIdentity(TEST_PRINCIPAL)); }
public static void createTheTestIdentity( IdentityBackend backend) throws KrbException { backend.addIdentity(createOneIdentity(TEST_PRINCIPAL)); }
protected void testStore(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); // clear the identity cache. backend.release(); KrbIdentity kid2 = backend.getIdentity(TEST_PRINCIPAL); assertThat(kid).isEqualTo(kid2); //tearDown backend.deleteIdentity(TEST_PRINCIPAL); }
protected void testStore(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); // clear the identity cache. backend.release(); KrbIdentity kid2 = backend.getIdentity(TEST_PRINCIPAL); assertThat(kid).isEqualTo(kid2); //tearDown backend.deleteIdentity(TEST_PRINCIPAL); }
protected void testDelete(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); // clear the identity cache. backend.release(); assertThat(backend.getIdentity(TEST_PRINCIPAL)).isNotNull(); backend.deleteIdentity(TEST_PRINCIPAL); assertThat(backend.getIdentity(TEST_PRINCIPAL)).isNull(); }
protected void testDelete(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); // clear the identity cache. backend.release(); assertThat(backend.getIdentity(TEST_PRINCIPAL)).isNotNull(); backend.deleteIdentity(TEST_PRINCIPAL); assertThat(backend.getIdentity(TEST_PRINCIPAL)).isNull(); }
protected void testUpdate(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); kid.setDisabled(true); backend.updateIdentity(kid); // clear the identity cache. backend.release(); assertThat(backend.getIdentity(TEST_PRINCIPAL)).isEqualTo(kid); //tearDown backend.deleteIdentity(TEST_PRINCIPAL); }
protected void testUpdate(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); kid.setDisabled(true); backend.updateIdentity(kid); // clear the identity cache. backend.release(); assertThat(backend.getIdentity(TEST_PRINCIPAL)).isEqualTo(kid); //tearDown backend.deleteIdentity(TEST_PRINCIPAL); }
protected void testGet(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); // clear the identity cache. backend.release(); KrbIdentity identity = backend.getIdentity(TEST_PRINCIPAL); assertThat(identity).isNotNull(); assertThat(identity.getExpireTime()).isEqualTo(kid.getExpireTime()); assertThat(identity.isDisabled()).isEqualTo(kid.isDisabled()); assertThat(identity.getKeyVersion()).isEqualTo(kid.getKeyVersion()); for (EncryptionKey expectedKey : kid.getKeys().values()) { EncryptionType actualType = EncryptionType.fromValue(expectedKey.getKeyType().getValue()); EncryptionKey actualKey = identity.getKey(actualType); assertThat(actualKey.getKeyType().getValue()).isEqualTo(expectedKey.getKeyType().getValue()); assertThat(actualKey.getKeyData()).isEqualTo(expectedKey.getKeyData()); assertThat(actualKey.getKvno()).isEqualTo(expectedKey.getKvno()); } //tearDown backend.deleteIdentity(TEST_PRINCIPAL); }
protected void testGet(IdentityBackend backend) throws KrbException { KrbIdentity kid = BackendTestUtil.createOneIdentity(TEST_PRINCIPAL); backend.addIdentity(kid); // clear the identity cache. backend.release(); KrbIdentity identity = backend.getIdentity(TEST_PRINCIPAL); assertThat(identity).isNotNull(); assertThat(identity.getExpireTime()).isEqualTo(kid.getExpireTime()); assertThat(identity.isDisabled()).isEqualTo(kid.isDisabled()); assertThat(identity.getKeyVersion()).isEqualTo(kid.getKeyVersion()); for (EncryptionKey expectedKey : kid.getKeys().values()) { EncryptionType actualType = EncryptionType.fromValue(expectedKey.getKeyType().getValue()); EncryptionKey actualKey = identity.getKey(actualType); assertThat(actualKey.getKeyType().getValue()).isEqualTo(expectedKey.getKeyType().getValue()); assertThat(actualKey.getKeyData()).isEqualTo(expectedKey.getKeyData()); assertThat(actualKey.getKvno()).isEqualTo(expectedKey.getKvno()); } //tearDown backend.deleteIdentity(TEST_PRINCIPAL); }
protected void testGetIdentities(IdentityBackend backend) throws KrbException { KrbIdentity[] identities = BackendTestUtil.createManyIdentities(); for (KrbIdentity identity : identities) { backend.addIdentity(identity); } // clear the identity cache. backend.release(); Iterable<String> principals = backend.getIdentities(); Iterator<String> iterator = principals.iterator(); List<String> principalList = new LinkedList<>(); while (iterator.hasNext()) { principalList.add(iterator.next()); } assertThat(principalList).hasSize(identities.length) .contains(identities[0].getPrincipalName()) .contains(identities[1].getPrincipalName()) .contains(identities[2].getPrincipalName()) .contains(identities[3].getPrincipalName()) .contains(identities[4].getPrincipalName()); //tearDown for (KrbIdentity identity : identities) { backend.deleteIdentity(identity.getPrincipalName()); } }
@Override public void addPrincipal(String principal, KOptions kOptions) throws KrbException { principal = fixPrincipal(principal); KrbIdentity identity = AdminHelper.createIdentity(principal, kOptions); List<EncryptionKey> keys = EncryptionUtil.generateKeys( getKdcConfig().getEncryptionTypes()); identity.addKeys(keys); backend.addIdentity(identity); }
@Override public void addPrincipal(String principal, String password, KOptions kOptions) throws KrbException { principal = fixPrincipal(principal); KrbIdentity identity = AdminHelper.createIdentity(principal, kOptions); List<EncryptionKey> keys = EncryptionUtil.generateKeys(principal, password, getKdcConfig().getEncryptionTypes()); identity.addKeys(keys); backend.addIdentity(identity); }
protected void testGetIdentities(IdentityBackend backend) throws KrbException { KrbIdentity[] identities = BackendTestUtil.createManyIdentities(); for (KrbIdentity identity : identities) { backend.addIdentity(identity); } // clear the identity cache. backend.release(); Iterable<String> principals = backend.getIdentities(); Iterator<String> iterator = principals.iterator(); List<String> principalList = new LinkedList<>(); while (iterator.hasNext()) { principalList.add(iterator.next()); } assertThat(principalList).hasSize(identities.length) .contains(identities[0].getPrincipalName()) .contains(identities[1].getPrincipalName()) .contains(identities[2].getPrincipalName()) .contains(identities[3].getPrincipalName()) .contains(identities[4].getPrincipalName()); //tearDown for (KrbIdentity identity : identities) { backend.deleteIdentity(identity.getPrincipalName()); } }
@Override public void addPrincipal(String principal, KOptions kOptions) throws KrbException { principal = fixPrincipal(principal); KrbIdentity identity = AdminHelper.createIdentity(principal, kOptions); List<EncryptionKey> keys = EncryptionUtil.generateKeys( getKdcConfig().getEncryptionTypes()); identity.addKeys(keys); backend.addIdentity(identity); }
@Override public void addPrincipal(String principal, String password, KOptions kOptions) throws KrbException { principal = fixPrincipal(principal); KrbIdentity identity = AdminHelper.createIdentity(principal, kOptions); List<EncryptionKey> keys = EncryptionUtil.generateKeys(principal, password, getKdcConfig().getEncryptionTypes()); identity.addKeys(keys); backend.addIdentity(identity); }
@Override public void renamePrincipal(String oldPrincipalName, String newPrincipalName) throws KrbException { oldPrincipalName = fixPrincipal(oldPrincipalName); newPrincipalName = fixPrincipal(newPrincipalName); KrbIdentity oldIdentity = backend.getIdentity(newPrincipalName); if (oldIdentity != null) { throw new KrbException("Principal \"" + oldIdentity.getPrincipalName() + "\" is already exist."); } KrbIdentity identity = backend.getIdentity(oldPrincipalName); if (identity == null) { throw new KrbException("Principal \"" + oldPrincipalName + "\" does not exist."); } backend.deleteIdentity(oldPrincipalName); identity.setPrincipalName(newPrincipalName); identity.setPrincipal(new PrincipalName(newPrincipalName)); backend.addIdentity(identity); }
@Override public void renamePrincipal(String oldPrincipalName, String newPrincipalName) throws KrbException { oldPrincipalName = fixPrincipal(oldPrincipalName); newPrincipalName = fixPrincipal(newPrincipalName); KrbIdentity oldIdentity = backend.getIdentity(newPrincipalName); if (oldIdentity != null) { throw new KrbException("Principal \"" + oldIdentity.getPrincipalName() + "\" is already exist."); } KrbIdentity identity = backend.getIdentity(oldPrincipalName); if (identity == null) { throw new KrbException("Principal \"" + oldPrincipalName + "\" does not exist."); } backend.deleteIdentity(oldPrincipalName); identity.setPrincipalName(newPrincipalName); identity.setPrincipal(new PrincipalName(newPrincipalName)); backend.addIdentity(identity); }