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);
    }
  }