package org.infinispan.client.hotrod.configuration; import javax.net.ssl.SSLContext; /** * SslConfiguration. * * @author Tristan Tarrant * @since 5.3 */ public class SslConfiguration { private final boolean enabled; private final String keyStoreFileName; private final String keyStoreType; private final char[] keyStorePassword; private final char[] keyStoreCertificatePassword; private final String keyAlias; private final SSLContext sslContext; private final String trustStoreFileName; private final String trustStoreType; private final char[] trustStorePassword; private final String sniHostName; private final String protocol; SslConfiguration(boolean enabled, String keyStoreFileName, String keyStoreType, char[] keyStorePassword, char[] keyStoreCertificatePassword, String keyAlias, SSLContext sslContext, String trustStoreFileName, String trustStoreType, char[] trustStorePassword, String sniHostName, String protocol) { this.enabled = enabled; this.keyStoreFileName = keyStoreFileName; this.keyStoreType = keyStoreType; this.keyStorePassword = keyStorePassword; this.keyStoreCertificatePassword = keyStoreCertificatePassword; this.keyAlias = keyAlias; this.sslContext = sslContext; this.trustStoreFileName = trustStoreFileName; this.trustStoreType = trustStoreType; this.trustStorePassword = trustStorePassword; this.sniHostName = sniHostName; this.protocol = protocol; } public boolean enabled() { return enabled; } public String keyStoreFileName() { return keyStoreFileName; } public String keyStoreType() { return keyStoreType; } public char[] keyStorePassword() { return keyStorePassword; } public char[] keyStoreCertificatePassword() { return keyStoreCertificatePassword; } public String keyAlias() { return keyAlias; } public SSLContext sslContext() { return sslContext; } public String trustStoreFileName() { return trustStoreFileName; } public String trustStoreType() { return trustStoreType; } public char[] trustStorePassword() { return trustStorePassword; } public String sniHostName() { return sniHostName; } public String protocol() { return protocol; } @Override public String toString() { return "SslConfiguration{" + "enabled=" + enabled + ", keyStoreFileName='" + keyStoreFileName + '\'' + ", keyStoreType='" + keyStoreType + '\'' + ", keyAlias='" + keyAlias + '\'' + ", sslContext=" + sslContext + ", trustStoreFileName='" + trustStoreFileName + '\'' + ", trustStoreType='" + trustStoreType + '\'' + ", sniHostName='" + sniHostName + '\'' + ", protocol='" + protocol + '\'' + '}'; } }