@Override
    public String toString() {
        return "HttpTlsConfiguration{" +
               "protocol='" + protocol + '\'' +
               ", provider='" + provider + '\'' +
               ", keyStorePath='" + keyStorePath + '\'' +
               ", keyStorePassword='" + keyStorePassword + '\'' +
               ", keyStoreType='" + keyStoreType + '\'' +
               ", keyStoreProvider='" + keyStoreProvider + '\'' +
               ", trustStorePath='" + trustStorePath + '\'' +
               ", trustStorePassword='" + trustStorePassword + '\'' +
               ", trustStoreType='" + trustStoreType + '\'' +
               ", trustStoreProvider='" + trustStoreProvider + '\'' +
               ", trustSelfSignedCertificates=" + trustSelfSignedCertificates +
               ", verifyHostname=" + verifyHostname +
               ", supportedProtocols=" + supportedProtocols +
               ", supportedCiphers=" + supportedCiphers +
               ", certAlias='" + 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