eu.emi.client.security
Class AuthSSLProtocolSocketFactory
java.lang.Object
eu.emi.client.security.AuthSSLProtocolSocketFactory
- All Implemented Interfaces:
- org.apache.commons.httpclient.protocol.ProtocolSocketFactory, org.apache.commons.httpclient.protocol.SecureProtocolSocketFactory
public class AuthSSLProtocolSocketFactory
- extends Object
- implements org.apache.commons.httpclient.protocol.SecureProtocolSocketFactory
Code from Commons HTTPClient "contrib" section
AuthSSLProtocolSocketFactory can be used to validate the identity of the
HTTPS server against a list of trusted certificates and to authenticate to
the HTTPS server using a private key.
AuthSSLProtocolSocketFactory will enable server authentication when supplied
with a truststore file containing one or several trusted
certificates. The client secure socket will reject the connection during the
SSL session handshake if the target HTTPS server attempts to authenticate
itself with a non-trusted certificate.
- Author:
- Oleg Kalnichevski, K. Benedyczak
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.
|
Method Summary |
Socket |
createSocket(Socket socket,
String host,
int port,
boolean autoClose)
|
Socket |
createSocket(String host,
int port)
|
Socket |
createSocket(String host,
int port,
InetAddress clientHost,
int clientPort)
|
Socket |
createSocket(String host,
int port,
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AuthSSLProtocolSocketFactory
public AuthSSLProtocolSocketFactory(IAuthenticationConfiguration sec)
createSocket
public Socket createSocket(String host,
int port,
InetAddress localAddress,
int localPort,
org.apache.commons.httpclient.params.HttpConnectionParams params)
throws IOException,
UnknownHostException,
org.apache.commons.httpclient.ConnectTimeoutException
- Attempts to get a new socket connection to the given host within the
given time limit.
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
- Specified by:
createSocket in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
- Parameters:
host - 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
- Returns:
- Socket a new socket
- Throws:
IOException - if an I/O error occurs while creating the socket
UnknownHostException - if the IP address of the host cannot be determined
org.apache.commons.httpclient.ConnectTimeoutException
createSocket
public Socket createSocket(String host,
int port,
InetAddress clientHost,
int clientPort)
throws IOException,
UnknownHostException
- Specified by:
createSocket in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
- Throws:
IOException
UnknownHostException- See Also:
ProtocolSocketFactory.createSocket(java.lang.String,int,java.net.InetAddress,int)
createSocket
public Socket createSocket(String host,
int port)
throws IOException,
UnknownHostException
- Specified by:
createSocket in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
- Throws:
IOException
UnknownHostException- See Also:
ProtocolSocketFactory.createSocket(java.lang.String,int)
createSocket
public Socket createSocket(Socket socket,
String host,
int port,
boolean autoClose)
throws IOException,
UnknownHostException
- Specified by:
createSocket in interface org.apache.commons.httpclient.protocol.SecureProtocolSocketFactory
- Throws:
IOException
UnknownHostException- See Also:
SecureProtocolSocketFactory.createSocket(java.net.Socket,java.lang.String,int,boolean)
Copyright © 2012 EMI. All Rights Reserved.