Package com.trilead.ssh2.auth
Class AuthenticationManager
- java.lang.Object
-
- com.trilead.ssh2.auth.AuthenticationManager
-
- All Implemented Interfaces:
MessageHandler
public class AuthenticationManager extends java.lang.Object implements MessageHandler
AuthenticationManager.- Version:
- $Id: AuthenticationManager.java,v 1.1 2007/10/15 12:49:57 cplattne Exp $
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
authenticated
(package private) java.lang.String
banner
(package private) boolean
connectionClosed
(package private) boolean
initDone
(package private) boolean
isPartialSuccess
(package private) java.util.Vector
packets
static java.lang.String
PROPERTY_TIMEOUT
(package private) java.lang.String[]
remainingMethods
static long
TIMEOUT
(package private) TransportManager
tm
-
Constructor Summary
Constructors Constructor Description AuthenticationManager(TransportManager tm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
authenticateGssapiWithMic(java.lang.String user, java.lang.String host)
boolean
authenticateInteractive(java.lang.String user, java.lang.String[] submethods, InteractiveCallback cb)
boolean
authenticateNone(java.lang.String user)
boolean
authenticatePassword(java.lang.String user, java.lang.String pass)
boolean
authenticatePublicKey(java.lang.String user, char[] PEMPrivateKey, java.lang.String password, java.security.SecureRandom rnd)
boolean
authenticatePublicKey(java.lang.String user, AgentProxy proxy)
(package private) boolean
authenticatePublicKey(java.lang.String user, AgentProxy proxy, AgentIdentity identity)
(package private) byte[]
deQueue()
(package private) byte[]
getNextMessage()
boolean
getPartialSuccess()
java.lang.String[]
getRemainingMethods(java.lang.String user)
void
handleEndMessage(java.lang.Throwable cause)
Called to inform that no more messages will be delivered.void
handleMessage(byte[] msg, int msglen)
Handle message.private boolean
initialize(java.lang.String user)
(package private) boolean
methodPossible(java.lang.String methName)
-
-
-
Field Detail
-
PROPERTY_TIMEOUT
public static final java.lang.String PROPERTY_TIMEOUT
-
TIMEOUT
public static final long TIMEOUT
-
tm
TransportManager tm
-
packets
java.util.Vector packets
-
connectionClosed
boolean connectionClosed
-
banner
java.lang.String banner
-
remainingMethods
java.lang.String[] remainingMethods
-
isPartialSuccess
boolean isPartialSuccess
-
authenticated
boolean authenticated
-
initDone
boolean initDone
-
-
Constructor Detail
-
AuthenticationManager
public AuthenticationManager(TransportManager tm)
-
-
Method Detail
-
methodPossible
boolean methodPossible(java.lang.String methName)
-
deQueue
byte[] deQueue() throws java.io.IOException
- Throws:
java.io.IOException
-
getNextMessage
byte[] getNextMessage() throws java.io.IOException
- Throws:
java.io.IOException
-
getRemainingMethods
public java.lang.String[] getRemainingMethods(java.lang.String user) throws java.io.IOException
- Throws:
java.io.IOException
-
getPartialSuccess
public boolean getPartialSuccess()
-
initialize
private boolean initialize(java.lang.String user) throws java.io.IOException
- Throws:
java.io.IOException
-
authenticateGssapiWithMic
public boolean authenticateGssapiWithMic(java.lang.String user, java.lang.String host) throws java.io.IOException
- Throws:
java.io.IOException
-
authenticatePublicKey
public boolean authenticatePublicKey(java.lang.String user, AgentProxy proxy) throws java.io.IOException
- Throws:
java.io.IOException
-
authenticatePublicKey
boolean authenticatePublicKey(java.lang.String user, AgentProxy proxy, AgentIdentity identity) throws java.io.IOException
- Throws:
java.io.IOException
-
authenticatePublicKey
public boolean authenticatePublicKey(java.lang.String user, char[] PEMPrivateKey, java.lang.String password, java.security.SecureRandom rnd) throws java.io.IOException
- Throws:
java.io.IOException
-
authenticateNone
public boolean authenticateNone(java.lang.String user) throws java.io.IOException
- Throws:
java.io.IOException
-
authenticatePassword
public boolean authenticatePassword(java.lang.String user, java.lang.String pass) throws java.io.IOException
- Throws:
java.io.IOException
-
authenticateInteractive
public boolean authenticateInteractive(java.lang.String user, java.lang.String[] submethods, InteractiveCallback cb) throws java.io.IOException
- Throws:
java.io.IOException
-
handleMessage
public void handleMessage(byte[] msg, int msglen) throws java.io.IOException
Description copied from interface:MessageHandler
Handle message.- Specified by:
handleMessage
in interfaceMessageHandler
- Parameters:
msg
- the msgmsglen
- the msglen- Throws:
java.io.IOException
- the io exception
-
handleEndMessage
public void handleEndMessage(java.lang.Throwable cause) throws java.io.IOException
Description copied from interface:MessageHandler
Called to inform that no more messages will be delivered.- Specified by:
handleEndMessage
in interfaceMessageHandler
- Parameters:
cause
- For diagnosis, the reason that caused the transport to close down.- Throws:
java.io.IOException
- the io exception
-
-