public class

KexManager

extends Object
java.lang.Object
   ↳ com.trilead.ssh2.transport.KexManager

Class Overview

KexManager.

Summary

Fields
final Object accessLock
boolean connectionClosed
ClientServerHello csh
final String hostname
boolean ignore_next_kex_packet
int kexCount
KeyMaterial km
KexState kxs
ConnectionInfo lastConnInfo
private static final Logger log
CryptoWishList nextKEXcryptoWishList
DHGexParameters nextKEXdhgexParameters
final int port
final SecureRandom rnd
byte[] sessionId
final GenericTransportManager tm
ServerHostKeyVerifier verifier
Public Constructors
KexManager(GenericTransportManager tm, ClientServerHello csh, CryptoWishList initialCwl, String hostname, int port, ServerHostKeyVerifier keyVerifier, SecureRandom rnd)
Public Methods
final static void checkKexAlgorithmList(String[] algos)
final static void checkServerHostkeyAlgorithmsList(String[] algos)
final static String[] getDefaultKexAlgorithmList()
final static String[] getDefaultServerHostkeyAlgorithmList()
ConnectionInfo getOrWaitForConnectionInfo(int minKexCount)
synchronized void handleMessage(byte[] msg, int msglen)
synchronized void initiateKEX(CryptoWishList cwl, DHGexParameters dhgex)
[Expand]
Inherited Methods
From class java.lang.Object

Fields

final Object accessLock

boolean connectionClosed

final String hostname

boolean ignore_next_kex_packet

int kexCount

KexState kxs

ConnectionInfo lastConnInfo

private static final Logger log

CryptoWishList nextKEXcryptoWishList

DHGexParameters nextKEXdhgexParameters

final int port

final SecureRandom rnd

byte[] sessionId

Public Constructors

public KexManager (GenericTransportManager tm, ClientServerHello csh, CryptoWishList initialCwl, String hostname, int port, ServerHostKeyVerifier keyVerifier, SecureRandom rnd)

Parameters
tm
csh
initialCwl
hostname
port
keyVerifier
rnd

Public Methods

public static final void checkKexAlgorithmList (String[] algos)

Parameters
algos

public static final void checkServerHostkeyAlgorithmsList (String[] algos)

Parameters
algos

public static final String[] getDefaultKexAlgorithmList ()

public static final String[] getDefaultServerHostkeyAlgorithmList ()

public ConnectionInfo getOrWaitForConnectionInfo (int minKexCount)

Parameters
minKexCount
Throws
IOException

public synchronized void handleMessage (byte[] msg, int msglen)

Parameters
msg
msglen
Throws
IOException

public synchronized void initiateKEX (CryptoWishList cwl, DHGexParameters dhgex)

Parameters
cwl
dhgex
Throws
IOException