|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.ibm.atp.auth.Authentication
The Authentication class is the authentication protocol class.
| Field Summary | |
private boolean |
_authenticatedMyself
|
private boolean |
_authenticatedOpponent
|
private java.io.DataInput |
_dataInput
Input/Output stream of socket |
private java.net.InetAddress |
_localAddr
Local/Remote IP address of socket |
private int |
_manner
|
private java.io.OutputStream |
_outputStream
|
private java.net.InetAddress |
_remoteAddr
|
private static SharedSecrets |
_secrets
Shared Secret |
private java.lang.String |
_selectedDomainname
|
private SharedSecret |
_selectedSecret
Security domains |
private ServerIdentifier |
_serverIdentifier
Server Identifier |
private java.net.Socket |
_socket
Socket to be connected/bound |
private int |
_status
|
private int |
_step
|
private int |
_turn
Turn of protocol |
private static int |
DEFAULT_AUTHENTICATION_MANNER
Authentication manner |
(package private) static int |
STATUS_AUTHENTICATION_FAILED
|
(package private) static int |
STATUS_ERROR
|
(package private) static int |
STATUS_ILLEGAL_STEP
|
(package private) static int |
STATUS_INCONSISTENT_MANNER
|
(package private) static int |
STATUS_NORMAL
Status of authentication |
(package private) static int |
STATUS_UNKNOWN_DOMAIN
|
(package private) static int |
STATUS_UNKNOWN_MANNER
|
(package private) static int |
STEP_END
|
(package private) static int |
STEP_FIRST_TURN
|
(package private) static int |
STEP_NOT_AUTHENTICATED
Step of authentication protocol |
(package private) static int |
STEP_SECOND_TURN
|
(package private) static int |
STEP_START
|
| Constructor Summary | |
Authentication(int turn,
java.io.DataInput di,
java.net.Socket socket)
Default constructor creates an challenge-response authentication protocol handler. |
|
Authentication(int turn,
java.io.DataInput di,
java.net.Socket socket,
int manner)
Constructor creates an challenge-response authentication protocol handler. |
|
| Method Summary | |
boolean |
authenticate()
Process authentication protocol. |
private void |
authenticateFirstTurn()
Process authentication protocol for first turn individual. |
private void |
authenticateSecondTurn()
Process authentication protocol for second turn individual. |
int |
getAuthManner()
Returns authentication manner |
java.io.DataInput |
getDataInput()
Returns data input of packet |
java.net.InetAddress |
getLocalAddress()
Returns local IP address of socket to be connected/bound |
java.io.OutputStream |
getOutputStream()
Returns output stream of socket to be connected/bound |
java.net.InetAddress |
getRemoteAddress()
Returns remote IP address of socket to be connected/bound |
java.lang.String |
getSelectedDomainName()
Returns selected security domain name. |
SharedSecret |
getSelectedSecret()
Returns shared secret for selected security domain. |
java.net.Socket |
getSocket()
Returns socket to be connected/bound. |
int |
getTurn()
Returns turn of protocol. |
boolean |
isAuthenticatedMyself()
|
boolean |
isAuthenticatedOpponent()
|
private void |
setAuthManner(int manner)
Sets authentication manner. |
private void |
setDataInput(java.io.DataInput di)
Sets data input of packet. |
private void |
setSocket(java.net.Socket socket)
Sets socket to be connected/bound. |
private void |
setStatus(int status)
Sets status |
private void |
setTurn(int turn)
Sets turn of protocol. |
private static void |
verboseOut(java.lang.String msg)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private boolean _authenticatedMyself
private boolean _authenticatedOpponent
private int _turn
private java.net.Socket _socket
private java.net.InetAddress _localAddr
private java.net.InetAddress _remoteAddr
private ServerIdentifier _serverIdentifier
private java.io.DataInput _dataInput
private java.io.OutputStream _outputStream
private static SharedSecrets _secrets
private static final int DEFAULT_AUTHENTICATION_MANNER
private int _manner
static final int STEP_NOT_AUTHENTICATED
static final int STEP_START
static final int STEP_FIRST_TURN
static final int STEP_SECOND_TURN
static final int STEP_END
private int _step
static final int STATUS_NORMAL
static final int STATUS_AUTHENTICATION_FAILED
static final int STATUS_ILLEGAL_STEP
static final int STATUS_UNKNOWN_DOMAIN
static final int STATUS_UNKNOWN_MANNER
static final int STATUS_INCONSISTENT_MANNER
static final int STATUS_ERROR
private int _status
private SharedSecret _selectedSecret
private java.lang.String _selectedDomainname
| Constructor Detail |
public Authentication(int turn,
java.io.DataInput di,
java.net.Socket socket)
turn - turn of protocoldi - data input of packetsocket - socket to be connected/bound
public Authentication(int turn,
java.io.DataInput di,
java.net.Socket socket,
int manner)
turn - turn of protocoldi - data input of packetsocket - socket to be connected/boundmanner - challenge-response authentication manner| Method Detail |
public final boolean authenticate()
throws AuthenticationProtocolException,
java.io.IOException
AuthenticationProtocolException - incorrect protocol
java.io.IOException
private final void authenticateFirstTurn()
throws java.io.IOException
java.io.IOException
private final void authenticateSecondTurn()
throws java.io.IOException
java.io.IOExceptionpublic final int getAuthManner()
public final java.io.DataInput getDataInput()
public final java.net.InetAddress getLocalAddress()
public final java.io.OutputStream getOutputStream()
public final java.net.InetAddress getRemoteAddress()
public final java.lang.String getSelectedDomainName()
public final SharedSecret getSelectedSecret()
public final java.net.Socket getSocket()
public final int getTurn()
public boolean isAuthenticatedMyself()
public boolean isAuthenticatedOpponent()
private final void setAuthManner(int manner)
throws java.lang.IllegalArgumentException
manner - authentication manner
java.lang.IllegalArgumentExceptionprivate final void setDataInput(java.io.DataInput di)
di - data input of packetprivate final void setSocket(java.net.Socket socket)
socket - socket to be connected/bound
private final void setStatus(int status)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private final void setTurn(int turn)
throws java.lang.IllegalArgumentException
turn - turn of protocol
java.lang.IllegalArgumentExceptionprivate static final void verboseOut(java.lang.String msg)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||