| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.elixirtech.ers2.client.SelfSignedSSLSocketFactory
public class SelfSignedSSLSocketFactory
 EasySSLProtocolSocketFactory can be used to creats SSL Sockets 
 that accept self-signed certificates. 
 
This socket factory SHOULD NOT be used for productive systems due to security reasons, unless it is a concious decision and you are perfectly aware of security implications of accepting self-signed certificates
Example of using custom protocol socket factory for a specific host:
     Protocol easyhttps = new Protocol("https", new EasySSLProtocolSocketFactory(), 443);
     HttpClient client = new HttpClient();
     client.getHostConfiguration().setHost("localhost", 443, easyhttps);
     // use relative url only
     GetMethod httpget = new GetMethod("/");
     client.executeMethod(httpget);
     
 
 Example of using custom protocol socket factory per default instead of the standard one:
     Protocol easyhttps = new Protocol("https", new EasySSLProtocolSocketFactory(), 443);
     Protocol.registerProtocol("https", easyhttps);
     HttpClient client = new HttpClient();
     GetMethod httpget = new GetMethod("https://localhost/");
     client.executeMethod(httpget);
     
 
| Constructor Summary | |
|---|---|
SelfSignedSSLSocketFactory()
Constructor for EasySSLProtocolSocketFactory.  | 
|
| Method Summary | |
|---|---|
 java.net.Socket | 
createSocket(java.net.Socket socket,
             java.lang.String host,
             int port,
             boolean autoClose)
 | 
 java.net.Socket | 
createSocket(java.lang.String host,
             int port)
 | 
 java.net.Socket | 
createSocket(java.lang.String host,
             int port,
             java.net.InetAddress clientHost,
             int clientPort)
 | 
 java.net.Socket | 
createSocket(java.lang.String host,
             int port,
             java.net.InetAddress localAddress,
             int localPort,
             org.apache.commons.httpclient.params.HttpConnectionParams params)
Attempts to get a new socket connection to the given host within the given time limit.  | 
 boolean | 
equals(java.lang.Object obj)
 | 
 int | 
hashCode()
 | 
| Methods inherited from class java.lang.Object | 
|---|
getClass, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public SelfSignedSSLSocketFactory()
| Method Detail | 
|---|
public java.net.Socket createSocket(java.lang.String host,
                                    int port,
                                    java.net.InetAddress clientHost,
                                    int clientPort)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
createSocket in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactoryjava.io.IOException
java.net.UnknownHostExceptionProtocolSocketFactory.createSocket(java.lang.String,int,java.net.InetAddress,int)
public java.net.Socket createSocket(java.lang.String host,
                                    int port,
                                    java.net.InetAddress localAddress,
                                    int localPort,
                                    org.apache.commons.httpclient.params.HttpConnectionParams params)
                             throws java.io.IOException,
                                    java.net.UnknownHostException,
                                    org.apache.commons.httpclient.ConnectTimeoutException
 To circumvent the limitations of older JREs that do not support connect timeout a 
 controller thread is executed. The controller thread attempts to create a new socket 
 within the given limit of time. If socket constructor does not return until the 
 timeout expires, the controller terminates and throws an ConnectTimeoutException
 
createSocket in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactoryhost - the host name/IPport - the port on the hostlocalAddress - the local host name/IP to bind the socket tolocalPort - the port on the local machineparams - Http connection parameters
java.io.IOException - if an I/O error occurs while creating the socket
java.net.UnknownHostException - if the IP address of the host cannot be
 determined
org.apache.commons.httpclient.ConnectTimeoutException
public java.net.Socket createSocket(java.lang.String host,
                                    int port)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
createSocket in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactoryjava.io.IOException
java.net.UnknownHostExceptionProtocolSocketFactory.createSocket(java.lang.String,int)
public java.net.Socket createSocket(java.net.Socket socket,
                                    java.lang.String host,
                                    int port,
                                    boolean autoClose)
                             throws java.io.IOException,
                                    java.net.UnknownHostException
createSocket in interface org.apache.commons.httpclient.protocol.SecureProtocolSocketFactoryjava.io.IOException
java.net.UnknownHostExceptionSecureProtocolSocketFactory.createSocket(java.net.Socket,java.lang.String,int,boolean)public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||