@Test public void toBase64AndBack() throws GeneralSecurityException { for (int i=0; i<base64Strings.size(); i++) { String before = base64Strings.get(i); String after = new EmailIdentity(before).getFullKey(); assertEquals(before, after); } } }
protected Properties saveToProperties() throws GeneralSecurityException { SortedProperties properties = new SortedProperties(); int index = 0; String defaultIdentityStr = null; for (EmailIdentity identity: identities) { if (identity == defaultIdentity) defaultIdentityStr = identity.getKey(); String prefix = IDENTITY_PREFIX + index + "."; String name = identity.getPublicName(); properties.setProperty(prefix + PREF_PUBLIC_NAME, name==null ? "" : name); properties.setProperty(prefix + PREF_KEY, identity.getFullKey()); Fingerprint fingerprint = identity.getFingerprint(); byte[] salt = fingerprint==null ? null : fingerprint.getSalt(); properties.setProperty(prefix + PREF_SALT, salt==null ? "" : new String(Base64.encode(salt))); String description = identity.getDescription(); properties.setProperty(prefix + PREF_DESCRIPTION, (description==null ? "" : description)); String pictureBase64 = identity.getPictureBase64(); properties.setProperty(prefix + PREF_PICTURE, (pictureBase64==null ? "" : pictureBase64)); String text = identity.getText(); properties.setProperty(prefix + PREF_TEXT, (text==null ? "" : text)); properties.setProperty(prefix + PREF_PUBLISHED, identity.isPublished() ? "true" : "false"); properties.putAll(identity.saveConfig(prefix + CONFIGURATION_PREFIX)); index++; } if (defaultIdentityStr != null) properties.setProperty(PREF_DEFAULT, defaultIdentityStr); return properties; }