edu.harvard.mgh.purcell.gCLINE.data
Class OpenSSHConnection.AdvancedVerifier
java.lang.Object
edu.harvard.mgh.purcell.gCLINE.data.OpenSSHConnection.AdvancedVerifier
- All Implemented Interfaces:
- ch.ethz.ssh2.ServerHostKeyVerifier
- Enclosing class:
- OpenSSHConnection
class OpenSSHConnection.AdvancedVerifier
- extends java.lang.Object
- implements ch.ethz.ssh2.ServerHostKeyVerifier
This ServerHostKeyVerifier asks the user on how to proceed if a key cannot be found
in the in-memory database.
Method Summary |
boolean |
verifyServerHostKey(java.lang.String hostname,
int port,
java.lang.String serverHostKeyAlgorithm,
byte[] serverHostKey)
The actual verifier method, it will be called by the key exchange code
on EVERY key exchange - this can happen several times during the lifetime
of a connection. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OpenSSHConnection.AdvancedVerifier
OpenSSHConnection.AdvancedVerifier()
verifyServerHostKey
public boolean verifyServerHostKey(java.lang.String hostname,
int port,
java.lang.String serverHostKeyAlgorithm,
byte[] serverHostKey)
throws java.lang.Exception
- Description copied from interface:
ch.ethz.ssh2.ServerHostKeyVerifier
- The actual verifier method, it will be called by the key exchange code
on EVERY key exchange - this can happen several times during the lifetime
of a connection.
Note: SSH-2 servers are allowed to change their hostkey at ANY time.
- Specified by:
verifyServerHostKey
in interface ch.ethz.ssh2.ServerHostKeyVerifier
- Parameters:
hostname
- the hostname used to create the Connection
objectport
- the remote TCP portserverHostKeyAlgorithm
- the public key algorithm (ssh-rsa
or ssh-dss
)serverHostKey
- the server's public key blob
- Returns:
- if the client wants to accept the server's host key - if not, the
connection will be closed.
- Throws:
java.lang.Exception
- Will be wrapped with an IOException, extended version of returning false =)