EasySSLProtocolSocketFactory can be used to creats SSL Socket s 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 |
|---|
|
Constructor for EasySSLProtocolSocketFactory. |
| Method Summary | |
|---|---|
| Socket |
No description provided. |
| Socket |
Attempts to get a new socket connection to the given host within the given time limit. |
| Socket |
No description provided. |
| Socket |
No description provided. |
| boolean |
No description provided. |
| int |
No description provided. |
| Methods inherited from java.langObject |
|---|
public EasySSLProtocolSocketFactory
(
)
public
Socket
createSocket
(
String
host,
int
port,
InetAddress
localAddress,
int
localPort,
HttpConnectionParams
params
)
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
public
int
hashCode
(
)