private Properties generateSslProperties() {
    final Properties properties = new Properties();

    properties.setProperty(BIND_ADDRESS, hostName);
    properties.setProperty(SSL_REQUIRE_AUTHENTICATION, "true");
    properties.setProperty(SSL_ENABLED_COMPONENTS, "cluster,server");
    properties.setProperty(SSL_ENDPOINT_IDENTIFICATION_ENABLED, "true");

    properties.setProperty(SSL_KEYSTORE, tempFolder + "/" + keyStoreFileName);
    properties.setProperty(SSL_KEYSTORE_TYPE, "jks");
    properties.setProperty(SSL_KEYSTORE_PASSWORD, "geode");

    properties.setProperty(SSL_TRUSTSTORE, tempFolder + "/" + trustStoreFileName);
    properties.setProperty(SSL_TRUSTSTORE_TYPE, "jks");
    properties.setProperty(SSL_TRUSTSTORE_PASSWORD, "geode");

    return properties;
  }
This test iterates through the versions of Geode and executes client compatibility with
the current version of Geode.
geode-assembly/src/upgradeTest/java/org/apache/geode/management/RollingUpgradeWithSslDUnitTest.java