Class EPPSSLClientSocket
- java.lang.Object
-
- com.verisign.epp.transport.client.EPPSSLClientSocket
-
- All Implemented Interfaces:
EPPClientCon
- Direct Known Subclasses:
EPPSSLProxyClientSocket
public class EPPSSLClientSocket extends java.lang.Object implements EPPClientCon
Secure Socket Layer client socket class that can be configured to connect to a server over SSL / TLS using theEPP.ClientSocketNameconfiguration property. The SSL settings are passed into theEPPSSLClientSocketclass using theEPPSSLContextclass.- See Also:
EPPSSLContext
-
-
Constructor Summary
Constructors Constructor Description EPPSSLClientSocket()Default constructor that gets the following settings fromEPPEnv:
hostName- Defined with theEPPEnv.getServerName()method.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closing the connection.java.lang.StringgetClientHostName()Gets the client host name to use for the connection.intgetConTimeout()Gets the connection timeout setting.java.lang.StringgetHostName()Gets the host name or IP address to connect to.java.io.InputStreamgetInputStream()Gets the input stream of theSocketconnection.java.io.OutputStreamgetOutputStream()Gets the output stream of theSocketconnection.intgetPortNumber()Gets the port number to connect to.javax.net.ssl.SSLSocketgetSocket()Gets the enclosingSSLSocketof the connection.EPPSSLContextgetSslContext()Gets theEPPSSLContextto use for the SSL connection.protected java.lang.StringgetSSLPropertyListString(java.lang.String[] aList)Gets an SSL property list as a string for logging purposes.voidinitialize()Initializes an SSL connection to the host and port defined by the server name and the server port properties ofEPPEnv.voidinitialize(java.lang.String aHostName, int aPortNumber, EPPSSLContext aSSLContext)Initializes a SSL connection to a specific host and port.voidinitialize(java.lang.String aHostName, int aPortNumber, java.lang.String aClientHostName, EPPSSLContext aSSLContext)Initializes a SSL connection to a specific host and port.booleanisConnected()Is the connection established?protected voidsetClientHostName(java.lang.String aClientHostName)Sets the client host name to use for the connection.protected voidsetConnected(boolean aIsConnected)Sets whether the connection is established.protected voidsetConTimeout(int aConTimeout)Sets the connection timeout setting.protected voidsetHostName(java.lang.String aHostName)Sets the host name or IP address to connect to.protected voidsetInputStream(java.io.InputStream aInputStream)Sets the input stream of theSocketconnection.protected voidsetOutputStream(java.io.OutputStream aOutputStream)Sets the output stream of theSocketconnection.protected voidsetPortNumber(int aPortNumber)Sets the port number to connect to.protected voidsetSocket(javax.net.ssl.SSLSocket aSocket)Sets theSSLSocketto use.protected voidsetSslContext(EPPSSLContext aSslContext)Sets theEPPSSLContextto use for the SSL connection
-
-
-
Constructor Detail
-
EPPSSLClientSocket
public EPPSSLClientSocket() throws EPPConExceptionDefault constructor that gets the following settings fromEPPEnv:
hostName- Defined with theEPPEnv.getServerName()method.portNumber- Defined with theEPPEnv.getServerPort()method.conTimeout- Defined with theEPPEnv.getConTimeOut()method.readTimeout- Defined with theEPPEnv.getReadTimeOut()method.clientHostName- Defined with theEPPEnv.getClientHost()method.
- Throws:
EPPConException- If there is a problem getting the default connection properties fromEPPEnv.
-
-
Method Detail
-
initialize
public void initialize() throws EPPConExceptionInitializes an SSL connection to the host and port defined by the server name and the server port properties ofEPPEnv.- Specified by:
initializein interfaceEPPClientCon- Throws:
EPPConException- Error initializing the connection.
-
initialize
public void initialize(java.lang.String aHostName, int aPortNumber, EPPSSLContext aSSLContext) throws EPPConExceptionInitializes a SSL connection to a specific host and port. There remainder of the connection settings is derived from theEPPEnvproperties.- Specified by:
initializein interfaceEPPClientCon- Parameters:
aHostName- Host name or IP address of host to connect toaPortNumber- Port number to connect toaSSLContext- Optional specific SSL context to use- Throws:
EPPConException- Error initializing the connection.
-
initialize
public void initialize(java.lang.String aHostName, int aPortNumber, java.lang.String aClientHostName, EPPSSLContext aSSLContext) throws EPPConExceptionInitializes a SSL connection to a specific host and port. There remainder of the connection settings is derived from theEPPEnvproperties.- Specified by:
initializein interfaceEPPClientCon- Parameters:
aHostName- Host name or IP address of host to connect toaPortNumber- Port number to connect toaClientHostName- Host name or IP address to connect fromaSSLContext- Optional specific SSL context to use- Throws:
EPPConException- Error initializing the connection.
-
getInputStream
public java.io.InputStream getInputStream() throws EPPConExceptionGets the input stream of theSocketconnection.- Specified by:
getInputStreamin interfaceEPPClientCon- Returns:
InputStreamof the connectedSocket- Throws:
EPPConException- Input stream not set
-
setInputStream
protected void setInputStream(java.io.InputStream aInputStream)
Sets the input stream of theSocketconnection. This can only be set by a derived class to support tunneling and other extensions.- Parameters:
aInputStream- Input stream to set
-
getOutputStream
public java.io.OutputStream getOutputStream() throws EPPConExceptionGets the output stream of theSocketconnection.- Specified by:
getOutputStreamin interfaceEPPClientCon- Returns:
OutputStreamof the connectedSocket- Throws:
EPPConException- Output stream not set
-
setOutputStream
protected void setOutputStream(java.io.OutputStream aOutputStream)
Sets the output stream of theSocketconnection. This can only be set by a derived class to support tunneling and other extensions.- Parameters:
aOutputStream- Output stream to set
-
getSocket
public javax.net.ssl.SSLSocket getSocket()
Gets the enclosingSSLSocketof the connection.- Returns:
- Gets the enclosing
SSLSocketif defined;nullotherwise.
-
setSocket
protected void setSocket(javax.net.ssl.SSLSocket aSocket)
Sets theSSLSocketto use.- Parameters:
aSocket-SSLSocketto use
-
getSslContext
public EPPSSLContext getSslContext()
Gets theEPPSSLContextto use for the SSL connection.- Returns:
EPPSSLContextto use
-
setSslContext
protected void setSslContext(EPPSSLContext aSslContext)
Sets theEPPSSLContextto use for the SSL connection- Parameters:
aSslContext-EPPSSLContextto use
-
getClientHostName
public java.lang.String getClientHostName()
Gets the client host name to use for the connection.- Returns:
- Client host name if set;
nullotherwise.
-
setClientHostName
protected void setClientHostName(java.lang.String aClientHostName)
Sets the client host name to use for the connection.- Parameters:
aClientHostName- Client host name to use
-
getHostName
public java.lang.String getHostName()
Gets the host name or IP address to connect to.- Returns:
- host name or IP address to connect to
-
setHostName
protected void setHostName(java.lang.String aHostName)
Sets the host name or IP address to connect to.- Parameters:
aHostName- Host name or IP address to connect to
-
getPortNumber
public int getPortNumber()
Gets the port number to connect to.- Returns:
- port number to connect to
-
setPortNumber
protected void setPortNumber(int aPortNumber)
Sets the port number to connect to.- Parameters:
aPortNumber- Port number to connect to
-
getConTimeout
public int getConTimeout()
Gets the connection timeout setting.- Returns:
- connection timeout
-
setConTimeout
protected void setConTimeout(int aConTimeout)
Sets the connection timeout setting.- Parameters:
aConTimeout- connection timeout
-
isConnected
public boolean isConnected()
Is the connection established?- Returns:
trueif connected;falseotherwise.
-
setConnected
protected void setConnected(boolean aIsConnected)
Sets whether the connection is established.- Parameters:
aIsConnected-trueif connected;falseotherwise
-
close
public void close() throws EPPConExceptionClosing the connection.- Specified by:
closein interfaceEPPClientCon- Throws:
EPPConException- Error closing the connection
-
getSSLPropertyListString
protected java.lang.String getSSLPropertyListString(java.lang.String[] aList)
Gets an SSL property list as a string for logging purposes. Examples of SSL property lists include supported protocols, enabled protocols, supported cipher suites, and enabled cipher suites.- Parameters:
aList-ArrayofString's.- Returns:
- Space delimited
Stringrepresenting the property list ifaListis notnull;nullotherwise
-
-