Class TLSClientParameters

java.lang.Object
org.apache.cxf.configuration.jsse.TLSParameterBase
org.apache.cxf.configuration.jsse.TLSClientParameters

public class TLSClientParameters extends TLSParameterBase
This class extends TLSParameterBase with client-specific SSL/TLS parameters.
  • Constructor Details

    • TLSClientParameters

      public TLSClientParameters()
  • Method Details

    • 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()
    • setUseHttpsURLConnectionDefaultSslSocketFactory

      public void setUseHttpsURLConnectionDefaultSslSocketFactory(boolean useHttpsURLConnectionDefaultSslSocketFactory)
      Sets whether or not HttpsURLConnection.getDefaultSSLSocketFactory() should be used to create https connections.
      See Also:
    • isUseHttpsURLConnectionDefaultHostnameVerifier

      public boolean isUseHttpsURLConnectionDefaultHostnameVerifier()
      Returns whether or not HttpsURLConnection.getDefaultHostnameVerifier() should be used to create https connections. If true, isDisableCNCheck() is ignored.
    • setUseHttpsURLConnectionDefaultHostnameVerifier

      public void setUseHttpsURLConnectionDefaultHostnameVerifier(boolean useHttpsURLConnectionDefaultHostnameVerifier)
      Sets whether or not HttpsURLConnection.getDefaultHostnameVerifier() should be used to create https connections.
      See Also:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • 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()