private static AppServerSecurity prepareSecurityConfigs() { AppServerSecurity configuration = new AppServerSecurity(); AppServerSecurity.Keystore keystore = new AppServerSecurity.Keystore(); keystore.setLocation(Constants.KEYSTORE_PATH); keystore.setPassword(Constants.KEYSTORE_PASSWORD); keystore.setType(Constants.TYPE); keystore.setKeyAlias(Constants.PRIVATE_KEY_ALIAS); keystore.setKeyPassword(Constants.PRIVATE_KEY_PASSWORD); AppServerSecurity.Truststore truststore = new AppServerSecurity.Truststore(); truststore.setLocation(Constants.TRUSTSTORE_PATH); truststore.setType(Constants.TYPE); truststore.setPassword(Constants.TRUSTSTORE_PASSWORD); configuration.setKeystore(keystore); configuration.setTruststore(truststore); configuration .getKeystore() .setLocation(STRING_SUB.replace(configuration.getKeystore().getLocation())); configuration .getTruststore() .setLocation(STRING_SUB.replace(configuration.getTruststore().getLocation())); configuration .getKeystore() .setLocation( StrSubstitutor.replaceSystemProperties(configuration.getKeystore().getLocation())); configuration .getTruststore() .setLocation( StrSubstitutor.replaceSystemProperties(configuration.getTruststore().getLocation())); return configuration; }
private static boolean compareSecurityConfigurations( AppServerSecurity actual, AppServerSecurity expected) { if ((actual != null) && (expected != null)) { boolean keystorePath, keystorePassword, type, privateKeyAlias, privateKeyPassword; keystorePath = keystorePassword = type = privateKeyAlias = privateKeyPassword = false; if ((actual.getKeystore() != null) && (expected.getKeystore() != null)) { keystorePath = actual.getKeystore().getLocation().trim().equals(expected.getKeystore().getLocation()); keystorePassword = actual.getKeystore().getPassword().trim().equals(expected.getKeystore().getPassword()); type = actual.getKeystore().getType().trim().equals(expected.getKeystore().getType()); privateKeyAlias = actual.getKeystore().getKeyAlias().trim().equals(expected.getKeystore().getKeyAlias()); privateKeyPassword = actual .getKeystore() .getKeyPassword() .trim() .equals(expected.getKeystore().getKeyPassword()); } else if ((actual.getKeystore() == null) && (expected.getKeystore() == null)) { keystorePath = true; keystorePassword = true; type = true; privateKeyAlias = true; privateKeyPassword = true; } boolean truststorePath, truststorePassword, truststoreType; truststorePath = truststorePassword = truststoreType = false; if ((actual.getTruststore() != null) && (expected.getTruststore() != null)) { truststorePath = actual .getTruststore() .getLocation() .trim() .equals(expected.getTruststore().getLocation()); truststorePassword = actual .getTruststore() .getPassword() .trim() .equals(expected.getTruststore().getPassword()); truststoreType = actual.getTruststore().getType().trim().equals(expected.getTruststore().getType()); } else if ((actual.getTruststore() == null) && (expected.getTruststore() == null)) { truststorePath = true; truststorePassword = true; truststoreType = true; } return (keystorePath && keystorePassword && type && privateKeyAlias && privateKeyPassword && truststorePath && truststorePassword && truststoreType); } else { return (actual == null) && (expected == null); } }