diff --git a/core/java/src/net/i2p/crypto/TrustedUpdate.java b/core/java/src/net/i2p/crypto/TrustedUpdate.java
index 48804fd66805e123e7ef39ebff7a0b4db83a5651..a2425b791ecce24fa752cfb959276c29352bbb43 100644
--- a/core/java/src/net/i2p/crypto/TrustedUpdate.java
+++ b/core/java/src/net/i2p/crypto/TrustedUpdate.java
@@ -160,6 +160,15 @@ riCe6OlAEiNpcc6mMyIYYWFICbrDFTrDR3wXqwc/Jkcx6L5VVWoagpSzbo3yGhc=
     /** 172 */
     private static final int KEYSIZE_B64_BYTES = 2 + (SigningPublicKey.KEYSIZE_BYTES * 4 / 3);
 
+    private static final Map<String, String> DEFAULT_KEYS = new HashMap(4);
+    static {
+            //DEFAULT_KEYS.put(DEFAULT_TRUSTED_KEY, "jrandom@mail.i2p");
+            DEFAULT_KEYS.put(DEFAULT_TRUSTED_KEY2, "zzz@mail.i2p");
+            //DEFAULT_KEYS.put(DEFAULT_TRUSTED_KEY3, "complication@mail.i2p");
+            DEFAULT_KEYS.put(DEFAULT_TRUSTED_KEY4, "HungryHobo@mail.i2p");
+            DEFAULT_KEYS.put(DEFAULT_TRUSTED_KEY5, "killyourtv@mail.i2p");
+    }
+
     /**
      * Constructs a new <code>TrustedUpdate</code> with the default global
      * context.
@@ -184,15 +193,18 @@ riCe6OlAEiNpcc6mMyIYYWFICbrDFTrDR3wXqwc/Jkcx6L5VVWoagpSzbo3yGhc=
         if ( (propertyTrustedKeys != null) && (propertyTrustedKeys.length() > 0) ) {
             StringTokenizer propertyTrustedKeysTokens = new StringTokenizer(propertyTrustedKeys, " ,\r\n");
 
-            while (propertyTrustedKeysTokens.hasMoreTokens())
-                addKey(propertyTrustedKeysTokens.nextToken().trim(), "");
-
+            while (propertyTrustedKeysTokens.hasMoreTokens()) {
+                // If a key from the defaults, use the same name
+                String key = propertyTrustedKeysTokens.nextToken().trim();
+                String name = DEFAULT_KEYS.get(key);
+                if (name == null)
+                    name = "";
+                addKey(key, name);
+            }
         } else {
-            //addKey(DEFAULT_TRUSTED_KEY, "jrandom@mail.i2p");
-            addKey(DEFAULT_TRUSTED_KEY2, "zzz@mail.i2p");
-            //addKey(DEFAULT_TRUSTED_KEY3, "complication@mail.i2p");
-            addKey(DEFAULT_TRUSTED_KEY4, "HungryHobo@mail.i2p");
-            addKey(DEFAULT_TRUSTED_KEY5, "killyourtv@mail.i2p");
+            for (Map.Entry<String, String> e : DEFAULT_KEYS.entrySet()) {
+                addKey(e.getKey(), e.getValue());
+            }
         }
         if (_log.shouldLog(Log.DEBUG))
             _log.debug("TrustedUpdate created, trusting " + _trustedKeys.size() + " keys.");
@@ -207,6 +219,8 @@ riCe6OlAEiNpcc6mMyIYYWFICbrDFTrDR3wXqwc/Jkcx6L5VVWoagpSzbo3yGhc=
      *  @return true if successful
      */
     public boolean addKey(String key, String name) {
+        if (_log.shouldLog(Log.DEBUG))
+            _log.debug("Adding " + name + ": " + key);
         SigningPublicKey signingPublicKey = new SigningPublicKey();
         try {
             // fromBase64() will throw a DFE if length is not right