edu.harvard.mgh.purcell.gCLINE.data
Class OpenSSHConnection.AdvancedVerifier

java.lang.Object
  extended by 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.


Constructor Summary
OpenSSHConnection.AdvancedVerifier()
           
 
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
 

Constructor Detail

OpenSSHConnection.AdvancedVerifier

OpenSSHConnection.AdvancedVerifier()
Method Detail

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 object
port - the remote TCP port
serverHostKeyAlgorithm - 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 =)