@Test
void test() throws JsonProcessingException {

    final SSLConfig sslConfig = new SSLConfig();
    sslConfig.setKeyStorePath("/Users/stroomdev66/work/stroom-6.0/stroom-ssl-test/client.jks");
    sslConfig.setKeyStorePassword("password");
    sslConfig.setTrustStorePath("/Users/stroomdev66/work/stroom-6.0/stroom-ssl-test/ca.jks");
    sslConfig.setTrustStorePassword("password");
    sslConfig.setHostnameVerificationEnabled(false);
    final ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    final String clientConfig = mapper.writeValueAsString(sslConfig);
    try (final CacheManager cacheManager = new CacheManagerImpl()) {
        HttpCall httpCall = new HttpCall(new HttpClientCache(cacheManager, new PipelineConfig()));
        try (Response response = httpCall.execute("https://localhost:5443/", "", "", "", clientConfig)) {
            System.out.println(response.body().string());
        } catch (final Exception e) {
            fail(e.getMessage());
        }
    }
}