org.mule.api.security.tls
Class RestrictedSSLSocketFactory

java.lang.Object
  extended by javax.net.SocketFactory
      extended by javax.net.ssl.SSLSocketFactory
          extended by org.mule.api.security.tls.RestrictedSSLSocketFactory

public class RestrictedSSLSocketFactory
extends SSLSocketFactory

SSLSocketFactory decorator that restricts the available protocols and cipher suites in the sockets that are created.


Constructor Summary
RestrictedSSLSocketFactory(SSLContext sslContext, String[] cipherSuites, String[] protocols)
           
 
Method Summary
 Socket createSocket()
           
 Socket createSocket(InetAddress address, int port)
           
 Socket createSocket(InetAddress address, int port, InetAddress clientAddress, int clientPort)
           
 Socket createSocket(Socket socket, String host, int port, boolean autoClose)
           
 Socket createSocket(String host, int port)
           
 Socket createSocket(String host, int port, InetAddress clientAddress, int clientPort)
           
 String[] getDefaultCipherSuites()
           
 String[] getSupportedCipherSuites()
           
 
Methods inherited from class javax.net.ssl.SSLSocketFactory
getDefault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestrictedSSLSocketFactory

public RestrictedSSLSocketFactory(SSLContext sslContext,
                                  String[] cipherSuites,
                                  String[] protocols)
Method Detail

createSocket

public Socket createSocket(String host,
                           int port)
                    throws IOException
Specified by:
createSocket in class SocketFactory
Throws:
IOException

createSocket

public Socket createSocket(String host,
                           int port,
                           InetAddress clientAddress,
                           int clientPort)
                    throws IOException
Specified by:
createSocket in class SocketFactory
Throws:
IOException

createSocket

public Socket createSocket(InetAddress address,
                           int port)
                    throws IOException
Specified by:
createSocket in class SocketFactory
Throws:
IOException

createSocket

public Socket createSocket(InetAddress address,
                           int port,
                           InetAddress clientAddress,
                           int clientPort)
                    throws IOException
Specified by:
createSocket in class SocketFactory
Throws:
IOException

getDefaultCipherSuites

public String[] getDefaultCipherSuites()
Specified by:
getDefaultCipherSuites in class SSLSocketFactory

getSupportedCipherSuites

public String[] getSupportedCipherSuites()
Specified by:
getSupportedCipherSuites in class SSLSocketFactory

createSocket

public Socket createSocket(Socket socket,
                           String host,
                           int port,
                           boolean autoClose)
                    throws IOException
Specified by:
createSocket in class SSLSocketFactory
Throws:
IOException

createSocket

public Socket createSocket()
                    throws IOException
Overrides:
createSocket in class SocketFactory
Throws:
IOException


Copyright © 2003-2014 MuleSoft, Inc.. All Rights Reserved.