Class TLSClientParameters
- java.lang.Object
-
- org.apache.cxf.configuration.jsse.TLSParameterBase
-
- org.apache.cxf.configuration.jsse.TLSClientParameters
-
public class TLSClientParameters extends TLSParameterBase
This class extendsTLSParameterBasewith client-specific SSL/TLS parameters.
-
-
Field Summary
-
Fields inherited from class org.apache.cxf.configuration.jsse.TLSParameterBase
certAlias, certConstraints, cipherSuiteFilters, ciphersuites, DEFAULT_HTTPS_PROTOCOLS, keyManagers, protocol, provider, secureRandom, trustManagers
-
-
Constructor Summary
Constructors Constructor Description TLSClientParameters()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)HostnameVerifiergetHostnameVerifier()Get custom HostnameVerifierstatic String[]getPreferredClientProtocols()intgetSslCacheTimeout()Returns the SSL cache timeout in seconds if it has been configured or the default valueSSLContextgetSslContext()Get the SSLContext parameter to use (if it has been set)SSLSocketFactorygetSSLSocketFactory()Returns the SSLSocketFactory to be used, or null if none has been set.inthashCode()booleanisDisableCNCheck()Returns whether or not JSSE omits checking if the host name specified in the URL matches that of the Common Name (CN) on the server's certificate.booleanisUseHttpsURLConnectionDefaultHostnameVerifier()Returns whether or notHttpsURLConnection.getDefaultHostnameVerifier()should be used to create https connections.booleanisUseHttpsURLConnectionDefaultSslSocketFactory()Returns whether or notHttpsURLConnection.getDefaultSSLSocketFactory()should be used to create https connections.voidsetDisableCNCheck(boolean disableCNCheck)Set whether or not JSEE should omit checking if the host name specified in the URL matches that of the Common Name (CN) on the server's certificate.voidsetHostnameVerifier(HostnameVerifier verifier)Set custom HostnameVerifiervoidsetSslCacheTimeout(int sslCacheTimeout)This sets the SSL Session Cache timeout value in seconds for client sessions handled by CXFvoidsetSslContext(SSLContext sslContext)Set an SSLContext parameter to use to create https connectionsvoidsetSSLSocketFactory(SSLSocketFactory factory)This sets the SSLSocketFactory to use, causing all other properties of this bean (and its superclass) to get ignored (this takes precendence).voidsetUseHttpsURLConnectionDefaultHostnameVerifier(boolean useHttpsURLConnectionDefaultHostnameVerifier)Sets whether or notHttpsURLConnection.getDefaultHostnameVerifier()should be used to create https connections.voidsetUseHttpsURLConnectionDefaultSslSocketFactory(boolean useHttpsURLConnectionDefaultSslSocketFactory)Sets whether or notHttpsURLConnection.getDefaultSSLSocketFactory()should be used to create https connections.-
Methods inherited from class org.apache.cxf.configuration.jsse.TLSParameterBase
getCertAlias, getCertConstraints, getCipherSuites, getCipherSuitesFilter, getJsseProvider, getKeyManagers, getSecureRandom, getSecureSocketProtocol, getTrustManagers, setCertAlias, setCertConstraints, setCipherSuites, setCipherSuitesFilter, setJsseProvider, setKeyManagers, setSecureRandom, setSecureSocketProtocol, setTrustManagers
-
-
-
-
Method Detail
-
setHostnameVerifier
public void setHostnameVerifier(HostnameVerifier verifier)
Set custom HostnameVerifier- Parameters:
verifier- hostname verifier
-
getHostnameVerifier
public HostnameVerifier getHostnameVerifier()
Get custom HostnameVerifier- Returns:
- hostname verifier
-
setDisableCNCheck
public void setDisableCNCheck(boolean disableCNCheck)
Set whether or not JSEE should omit checking if the host name specified in the URL matches that of the Common Name (CN) on the server's certificate. Default is false; this attribute should not be set to true during production use.
-
isDisableCNCheck
public boolean isDisableCNCheck()
Returns whether or not JSSE omits checking if the host name specified in the URL matches that of the Common Name (CN) on the server's certificate.
-
setSSLSocketFactory
public final void setSSLSocketFactory(SSLSocketFactory factory)
This sets the SSLSocketFactory to use, causing all other properties of this bean (and its superclass) to get ignored (this takes precendence).
-
getSSLSocketFactory
public final SSLSocketFactory getSSLSocketFactory()
Returns the SSLSocketFactory to be used, or null if none has been set.
-
getSslCacheTimeout
public int getSslCacheTimeout()
Returns the SSL cache timeout in seconds if it has been configured or the default value
-
setSslCacheTimeout
public void setSslCacheTimeout(int sslCacheTimeout)
This sets the SSL Session Cache timeout value in seconds for client sessions handled by CXF
-
isUseHttpsURLConnectionDefaultSslSocketFactory
public boolean isUseHttpsURLConnectionDefaultSslSocketFactory()
Returns whether or notHttpsURLConnection.getDefaultSSLSocketFactory()should be used to create https connections. Iftrue,TLSParameterBase.getJsseProvider(),TLSParameterBase.getSecureSocketProtocol(),TLSParameterBase.getTrustManagers(),TLSParameterBase.getKeyManagers(),TLSParameterBase.getSecureRandom(),TLSParameterBase.getCipherSuites()andTLSParameterBase.getCipherSuitesFilter()are ignored.
-
setUseHttpsURLConnectionDefaultSslSocketFactory
public void setUseHttpsURLConnectionDefaultSslSocketFactory(boolean useHttpsURLConnectionDefaultSslSocketFactory)
Sets whether or notHttpsURLConnection.getDefaultSSLSocketFactory()should be used to create https connections.
-
isUseHttpsURLConnectionDefaultHostnameVerifier
public boolean isUseHttpsURLConnectionDefaultHostnameVerifier()
Returns whether or notHttpsURLConnection.getDefaultHostnameVerifier()should be used to create https connections. Iftrue,isDisableCNCheck()is ignored.
-
setUseHttpsURLConnectionDefaultHostnameVerifier
public void setUseHttpsURLConnectionDefaultHostnameVerifier(boolean useHttpsURLConnectionDefaultHostnameVerifier)
Sets whether or notHttpsURLConnection.getDefaultHostnameVerifier()should be used to create https connections.
-
getSslContext
public SSLContext getSslContext()
Get the SSLContext parameter to use (if it has been set)
-
setSslContext
public void setSslContext(SSLContext sslContext)
Set an SSLContext parameter to use to create https connections
-
getPreferredClientProtocols
public static String[] getPreferredClientProtocols()
-
-