You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by er...@apache.org on 2004/11/06 02:00:24 UTC

svn commit: rev 56716 - incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc

Author: erodriguez
Date: Fri Nov  5 17:00:23 2004
New Revision: 56716

Modified:
   incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/BootstrapStoreTest.java
Log:
Integrated auto-key creation into BootstrapStore, simplifying test class.

Modified: incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/BootstrapStoreTest.java
==============================================================================
--- incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/BootstrapStoreTest.java	(original)
+++ incubator/directory/kerberos/trunk/kerberos/src/test/org/apache/kerberos/kdc/BootstrapStoreTest.java	Fri Nov  5 17:00:23 2004
@@ -18,16 +18,15 @@
 
 
 import junit.framework.TestCase;
+import org.apache.kerberos.kdc.store.BootstrapStore;
 
 import javax.security.auth.kerberos.KerberosKey;
-import javax.security.auth.kerberos.KerberosPrincipal;
-import java.io.*;
-import java.util.Map;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.ObjectInputStream;
 import java.util.HashMap;
 import java.util.Iterator;
-
-import org.apache.kerberos.crypto.Confounder;
-import org.apache.kerberos.crypto.DesStringToKey;
+import java.util.Map;
 
 
 /**
@@ -49,72 +48,41 @@
     {
     	KdcConfiguration config = new KdcConfiguration();
     	File tempBootstrapStore = new File(config.getKerberosKeysLocation());
-        if (tempBootstrapStore.exists()) {
+
+        if ( tempBootstrapStore.exists() )
+        {
             tempBootstrapStore.delete();
         }
+
     	assertFalse( tempBootstrapStore.exists() );
     }
 
-    public void testKeyStoreCreation() throws Exception
+    public void testInitKeyStore() throws Exception
     {
         KdcConfiguration config = new KdcConfiguration();
 
-		Map entries = new HashMap();
+		BootstrapStore keyStore = new BootstrapStore(config);
 
-		addToMap(entries, makeRandomKeyFor(config.getKdcPrincipal()));
+        keyStore.init();
 
-        if ( config.getChangepwPrincipal() != null )
-        {
-		    addToMap(entries, makeRandomKeyFor(config.getChangepwPrincipal()));
-        }
-
-        if ( config.getLdapPrincipal() != null )
-        {
-		    addToMap(entries, makePredefinedKey(5, "1cb96792580404f8", config.getLdapPrincipal()));
-        }
-
-		FileOutputStream out = new FileOutputStream(config.getKerberosKeysLocation());
-		ObjectOutputStream s = new ObjectOutputStream(out);
-		s.writeObject(entries);
-		s.flush();
+        assertNotNull( keyStore.getEntry( config.getKdcPrincipal() ));
+        assertNotNull( keyStore.getEntry( config.getChangepwPrincipal() ));
 	}
 
-	public void testKeyStore() throws Exception
+	public void testReadKeyStore() throws Exception
     {
         KdcConfiguration config = new KdcConfiguration();
 
-		FileInputStream in = new FileInputStream(config.getKerberosKeysLocation());
-		ObjectInputStream s = new ObjectInputStream(in);
-		Map map = (HashMap)s.readObject();
+		FileInputStream in = new FileInputStream( config.getKerberosKeysLocation() );
+		ObjectInputStream s = new ObjectInputStream( in );
+		Map map = ( HashMap ) s.readObject();
+
 		Iterator it = map.values().iterator();
-		while (it.hasNext()) {
-			KerberosKey key = (KerberosKey)it.next();
+		while ( it.hasNext() )
+        {
+			KerberosKey key = ( KerberosKey ) it.next();
 			assertNotNull( key.getEncoded() );
 		}
-	}
-
-    private KerberosKey makePredefinedKey(int keyVersion, String hexKey, KerberosPrincipal principal)
-    {
-        final int DES_KEY_TYPE = 3;
-
-		byte[] bytes = TestUtils.getBytesFromHexString(hexKey);
-		return new KerberosKey(principal, bytes, DES_KEY_TYPE, keyVersion);
-	}
-
-
-	private KerberosKey makeRandomKeyFor(KerberosPrincipal principal)
-    {
-        final int DES_KEY_TYPE = 3;
-		int keyVersion = 1;
-
-		byte[] randomBytes = Confounder.bytes(8);
-		DesStringToKey randomKey = new DesStringToKey(new String(randomBytes));
-		return new KerberosKey(principal, randomKey.getKey(), DES_KEY_TYPE, keyVersion);
-	}
-
-    private void addToMap(Map map, KerberosKey key)
-    {
-		map.put(key.getPrincipal().getName(), key);
 	}
 }