public class SslConfig extends AbstractConfig
| Modifier and Type | Field and Description |
|---|---|
private CredentialConfig |
credentialConfig
Configuration for the trust and authentication material to use for SSL and startTLS.
|
private java.lang.String[] |
enabledCipherSuites
Enabled cipher suites.
|
private java.lang.String[] |
enabledProtocols
Enabled protocol versions.
|
private javax.net.ssl.HandshakeCompletedListener[] |
handshakeCompletedListeners
Handshake completed listeners.
|
private javax.net.ssl.TrustManager[] |
trustManagers
Trust managers.
|
logger| Constructor and Description |
|---|
SslConfig()
Default constructor.
|
SslConfig(CredentialConfig config)
Creates a new ssl config.
|
SslConfig(CredentialConfig config,
javax.net.ssl.TrustManager... managers)
Creates a new ssl config.
|
SslConfig(javax.net.ssl.TrustManager... managers)
Creates a new ssl config.
|
| Modifier and Type | Method and Description |
|---|---|
CredentialConfig |
getCredentialConfig()
Returns the credential config.
|
java.lang.String[] |
getEnabledCipherSuites()
Returns the names of the SSL cipher suites to use for secure connections.
|
java.lang.String[] |
getEnabledProtocols()
Returns the names of the SSL protocols to use for secure connections.
|
javax.net.ssl.HandshakeCompletedListener[] |
getHandshakeCompletedListeners()
Returns the handshake completed listeners to use for secure connections.
|
javax.net.ssl.TrustManager[] |
getTrustManagers()
Returns the trust managers.
|
boolean |
isEmpty()
Returns whether this ssl config contains any configuration data.
|
static SslConfig |
newSslConfig(SslConfig config)
Returns a ssl config initialized with the supplied config.
|
void |
setCredentialConfig(CredentialConfig config)
Sets the credential config.
|
void |
setEnabledCipherSuites(java.lang.String... suites)
Sets the SSL cipher suites to use for secure connections.
|
void |
setEnabledProtocols(java.lang.String... protocols)
Sets the SSL protocol versions to use for secure connections.
|
void |
setHandshakeCompletedListeners(javax.net.ssl.HandshakeCompletedListener... listeners)
Sets the handshake completed listeners to use for secure connections.
|
void |
setTrustManagers(javax.net.ssl.TrustManager... managers)
Sets the trust managers.
|
java.lang.String |
toString() |
checkImmutable, checkStringInput, makeImmutableprivate CredentialConfig credentialConfig
private javax.net.ssl.TrustManager[] trustManagers
private java.lang.String[] enabledCipherSuites
private java.lang.String[] enabledProtocols
private javax.net.ssl.HandshakeCompletedListener[] handshakeCompletedListeners
public SslConfig()
public SslConfig(CredentialConfig config)
config - credential configpublic SslConfig(javax.net.ssl.TrustManager... managers)
managers - trust managerspublic SslConfig(CredentialConfig config, javax.net.ssl.TrustManager... managers)
config - credential configmanagers - trust managerspublic boolean isEmpty()
public CredentialConfig getCredentialConfig()
public void setCredentialConfig(CredentialConfig config)
config - credential configpublic javax.net.ssl.TrustManager[] getTrustManagers()
public void setTrustManagers(javax.net.ssl.TrustManager... managers)
managers - trust managerspublic java.lang.String[] getEnabledCipherSuites()
public void setEnabledCipherSuites(java.lang.String... suites)
suites - cipher suitespublic java.lang.String[] getEnabledProtocols()
public void setEnabledProtocols(java.lang.String... protocols)
protocols - enabled protocolspublic javax.net.ssl.HandshakeCompletedListener[] getHandshakeCompletedListeners()
public void setHandshakeCompletedListeners(javax.net.ssl.HandshakeCompletedListener... listeners)
listeners - for SSL handshake eventspublic static SslConfig newSslConfig(SslConfig config)
config - ssl config to read properties frompublic java.lang.String toString()
toString in class java.lang.Object