Package org.apache.qpid.protonj2.client
Class SslOptions
- java.lang.Object
-
- org.apache.qpid.protonj2.client.SslOptions
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_ALLOW_NATIVE_SSLstatic StringDEFAULT_CONTEXT_PROTOCOLstatic List<String>DEFAULT_DISABLED_PROTOCOLSstatic intDEFAULT_SSL_PORTstatic StringDEFAULT_STORE_TYPEstatic booleanDEFAULT_TRUST_ALLstatic booleanDEFAULT_VERIFY_HOST
-
Constructor Summary
Constructors Constructor Description SslOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowNativeSSL()SslOptionsallowNativeSSL(boolean allowNativeSSL)SslOptionsclone()StringcontextProtocol()SslOptionscontextProtocol(String contextProtocol)The protocol value to use when creating an SSLContext via SSLContext.getInstance(protocol).protected SslOptionscopyInto(SslOptions other)Copy all configuration into the givenSslOptionsfrom this instance.intdefaultSslPort()SslOptionsdefaultSslPort(int defaultSslPort)Sets the default AMQP SSL port that should be used if the user did not provide a port value.String[]disabledCipherSuites()SslOptionsdisabledCipherSuites(String... disabledCipherSuites)String[]disabledProtocols()SslOptionsdisabledProtocols(String... disabledProtocols)The protocols to be disable.String[]enabledCipherSuites()SslOptionsenabledCipherSuites(String... enabledCipherSuites)String[]enabledProtocols()SslOptionsenabledProtocols(String... enabledProtocols)The protocols to be set as enabled.StringkeyAlias()SslOptionskeyAlias(String keyAlias)StringkeyStoreLocation()SslOptionskeyStoreLocation(String keyStoreLocation)Sets the location on disk of the key store to use.StringkeyStorePassword()SslOptionskeyStorePassword(String keyStorePassword)StringkeyStoreType()SslOptionskeyStoreType(String keyStoreType)SSLContextsslContextOverride()SslOptionssslContextOverride(SSLContext sslContextOverride)Provides a user configuredSSLContextthat should be used when performing the SSL handshake with the remote.booleansslEnabled()SslOptionssslEnabled(boolean enable)Enable or disable the transport level SSL encryption layer.SslOptionsstoreType(String storeType)booleantrustAll()SslOptionstrustAll(boolean trustAll)StringtrustStoreLocation()SslOptionstrustStoreLocation(String trustStoreLocation)StringtrustStorePassword()SslOptionstrustStorePassword(String trustStorePassword)StringtrustStoreType()SslOptionstrustStoreType(String trustStoreType)booleanverifyHost()SslOptionsverifyHost(boolean verifyHost)
-
-
-
Field Detail
-
DEFAULT_STORE_TYPE
public static final String DEFAULT_STORE_TYPE
- See Also:
- Constant Field Values
-
DEFAULT_CONTEXT_PROTOCOL
public static final String DEFAULT_CONTEXT_PROTOCOL
- See Also:
- Constant Field Values
-
DEFAULT_TRUST_ALL
public static final boolean DEFAULT_TRUST_ALL
- See Also:
- Constant Field Values
-
DEFAULT_VERIFY_HOST
public static final boolean DEFAULT_VERIFY_HOST
- See Also:
- Constant Field Values
-
DEFAULT_SSL_PORT
public static final int DEFAULT_SSL_PORT
- See Also:
- Constant Field Values
-
DEFAULT_ALLOW_NATIVE_SSL
public static final boolean DEFAULT_ALLOW_NATIVE_SSL
- See Also:
- Constant Field Values
-
-
Method Detail
-
clone
public SslOptions clone()
-
sslEnabled
public boolean sslEnabled()
- Returns:
- true if the client transport will attempt to connect with SSL
-
sslEnabled
public SslOptions sslEnabled(boolean enable)
Enable or disable the transport level SSL encryption layer.- Parameters:
enable- boolean that controls if SSL is enabled or disabled.- Returns:
- this
SslOptionsinstance.
-
keyStoreLocation
public String keyStoreLocation()
- Returns:
- the keyStoreLocation currently configured.
-
keyStoreLocation
public SslOptions keyStoreLocation(String keyStoreLocation)
Sets the location on disk of the key store to use.- Parameters:
keyStoreLocation- the keyStoreLocation to use to create the key manager.- Returns:
- this options instance.
-
keyStorePassword
public String keyStorePassword()
- Returns:
- the keyStorePassword
-
keyStorePassword
public SslOptions keyStorePassword(String keyStorePassword)
- Parameters:
keyStorePassword- the keyStorePassword to set- Returns:
- this options instance.
-
trustStoreLocation
public String trustStoreLocation()
- Returns:
- the trustStoreLocation
-
trustStoreLocation
public SslOptions trustStoreLocation(String trustStoreLocation)
- Parameters:
trustStoreLocation- the trustStoreLocation to set- Returns:
- this options instance.
-
trustStorePassword
public String trustStorePassword()
- Returns:
- the trustStorePassword
-
trustStorePassword
public SslOptions trustStorePassword(String trustStorePassword)
- Parameters:
trustStorePassword- the trustStorePassword to set- Returns:
- this options instance.
-
storeType
public SslOptions storeType(String storeType)
- Parameters:
storeType- the format that the store files are encoded in.- Returns:
- this options instance.
-
keyStoreType
public String keyStoreType()
- Returns:
- the keyStoreType
-
keyStoreType
public SslOptions keyStoreType(String keyStoreType)
- Parameters:
keyStoreType- the format that the keyStore file is encoded in- Returns:
- this options instance.
-
trustStoreType
public String trustStoreType()
- Returns:
- the trustStoreType
-
trustStoreType
public SslOptions trustStoreType(String trustStoreType)
- Parameters:
trustStoreType- the format that the trustStore file is encoded in- Returns:
- this options instance.
-
enabledCipherSuites
public String[] enabledCipherSuites()
- Returns:
- the enabledCipherSuites
-
enabledCipherSuites
public SslOptions enabledCipherSuites(String... enabledCipherSuites)
- Parameters:
enabledCipherSuites- the enabledCipherSuites to set- Returns:
- this options instance.
-
disabledCipherSuites
public String[] disabledCipherSuites()
- Returns:
- the disabledCipherSuites
-
disabledCipherSuites
public SslOptions disabledCipherSuites(String... disabledCipherSuites)
- Parameters:
disabledCipherSuites- the disabledCipherSuites to set- Returns:
- this options instance.
-
enabledProtocols
public String[] enabledProtocols()
- Returns:
- the enabledProtocols or null if the defaults should be used
-
enabledProtocols
public SslOptions enabledProtocols(String... enabledProtocols)
The protocols to be set as enabled.- Parameters:
enabledProtocols- the enabled protocols to set, or null if the defaults should be used.- Returns:
- this options instance.
-
disabledProtocols
public String[] disabledProtocols()
- Returns:
- the protocols to disable or null if none should be
-
disabledProtocols
public SslOptions disabledProtocols(String... disabledProtocols)
The protocols to be disable.- Parameters:
disabledProtocols- the protocols to disable, or null if none should be.- Returns:
- this options instance.
-
contextProtocol
public String contextProtocol()
- Returns:
- the context protocol to use
-
contextProtocol
public SslOptions contextProtocol(String contextProtocol)
The protocol value to use when creating an SSLContext via SSLContext.getInstance(protocol).- Parameters:
contextProtocol- the context protocol to use.- Returns:
- this options instance.
-
trustAll
public boolean trustAll()
- Returns:
- the trustAll
-
trustAll
public SslOptions trustAll(boolean trustAll)
- Parameters:
trustAll- the trustAll to set- Returns:
- this options instance.
-
verifyHost
public boolean verifyHost()
- Returns:
- the verifyHost
-
verifyHost
public SslOptions verifyHost(boolean verifyHost)
- Parameters:
verifyHost- the verifyHost to set- Returns:
- this options instance.
-
keyAlias
public String keyAlias()
- Returns:
- the key alias
-
keyAlias
public SslOptions keyAlias(String keyAlias)
- Parameters:
keyAlias- the key alias to use- Returns:
- this options instance.
-
defaultSslPort
public int defaultSslPort()
- Returns:
- the currently configured default SSL port.
-
defaultSslPort
public SslOptions defaultSslPort(int defaultSslPort)
Sets the default AMQP SSL port that should be used if the user did not provide a port value.- Parameters:
defaultSslPort- the default AMQP SSL port to use when none provided by the user.- Returns:
- this
SslOptionsinstance.
-
sslContextOverride
public SSLContext sslContextOverride()
- Returns:
- the currently configured
SSLContextoverride or null if none set.
-
sslContextOverride
public SslOptions sslContextOverride(SSLContext sslContextOverride)
Provides a user configuredSSLContextthat should be used when performing the SSL handshake with the remote.- Parameters:
sslContextOverride- User definedSSLContextused for authentication.- Returns:
- this
SslOptionsinstance.
-
allowNativeSSL
public boolean allowNativeSSL()
- Returns:
- true if the an native SSL based encryption layer is allowed to be used instead of the JDK.
-
allowNativeSSL
public SslOptions allowNativeSSL(boolean allowNativeSSL)
- Parameters:
allowNativeSSL- Configure if the transport should attempt to use native SSL support if available.- Returns:
- this options object.
-
copyInto
protected SslOptions copyInto(SslOptions other)
Copy all configuration into the givenSslOptionsfrom this instance.- Parameters:
other- anotherSslOptionsinstance that will receive the configuration from this instance.- Returns:
- the options instance that was copied into.
-
-