| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.xbus.technical.http.EasySSLProtocolSocketFactory
public class EasySSLProtocolSocketFactory
 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);
 
 
 
DISCLAIMER: HttpClient developers DO NOT actively support this component. The component is provided as a reference material, which may be inappropriate for use without additional customization.
| Constructor Summary | |
|---|---|
EasySSLProtocolSocketFactory()
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 | 
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public EasySSLProtocolSocketFactory()
| 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 hostclientHost - the local host name/IP to bind the socket toclientPort - 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 | ||||||||