@Override
    public int hashCode() {
        return Objects.hash(protocol,
                provider,
                keyStorePath,
                keyStorePassword,
                keyStoreType,
                keyStoreProvider,
                trustStorePath,
                trustStorePassword,
                trustStoreType,
                trustStoreProvider,
                trustSelfSignedCertificates,
                verifyHostname,
                supportedProtocols,
                supportedCiphers,
                certAlias);
    }
This class is essentially a copy of
{@link io.dropwizard.client.ssl.TlsConfiguration}
so that we can extend {@link AbstractConfig} and have an equals method
Also {@link java.io.File} has been replaced with {@link String} for consistency
with our other config
Values are extracted from this using reflection by {@link HttpClientConfigConverter} so it is
key that the method names match.
stroom-util/src/main/java/stroom/util/http/HttpTlsConfiguration.java