com.sshtools.common.hosts

Class AbstractHostKeyVerification

Implemented Interfaces:
HostKeyVerification
Known Direct Subclasses:
ConsoleHostKeyVerification, DialogHostKeyVerification

public abstract class AbstractHostKeyVerification
extends DefaultHandler
implements HostKeyVerification

Version:
$Revision: 1.13 $
Author:
$author$

Constructor Summary

AbstractHostKeyVerification()
Creates a new AbstractHostKeyVerification object.
AbstractHostKeyVerification(String hostFileName)
Creates a new AbstractHostKeyVerification object.

Method Summary

void
allowHost(String host, String hostKeyFingerprint, boolean always)
Map
allowedHosts()
List
deniedHosts()
void
denyHost(String host, boolean always)
void
endElement(String uri, String localName, String qname)
boolean
isHostFileWriteable()
abstract void
onDeniedHost(String host)
abstract void
onHostKeyMismatch(String host, String allowedHostKey, String actualHostKey)
abstract void
onUnknownHost(String host, String hostKeyFingerprint)
void
removeAllowedHost(String host)
void
removeDeniedHost(String host)
void
saveHostFile()
void
startElement(String uri, String localName, String qname, Attributes attrs)
String
toString()
boolean
verifyHost(String host, SshPublicKey pk)

Constructor Details

AbstractHostKeyVerification

public AbstractHostKeyVerification()
            throws InvalidHostFileException
Creates a new AbstractHostKeyVerification object.

AbstractHostKeyVerification

public AbstractHostKeyVerification(String hostFileName)
            throws InvalidHostFileException
Creates a new AbstractHostKeyVerification object.
Parameters:
hostFileName -

Method Details

allowHost

public void allowHost(String host,
                      String hostKeyFingerprint,
                      boolean always)
            throws InvalidHostFileException
Parameters:
host -
hostKeyFingerprint -
always -

allowedHosts

public Map allowedHosts()
Returns:

deniedHosts

public List deniedHosts()
Returns:

denyHost

public void denyHost(String host,
                     boolean always)
            throws InvalidHostFileException
Parameters:
host -
always -

endElement

public void endElement(String uri,
                       String localName,
                       String qname)
            throws SAXException
Parameters:
uri -
localName -
qname -

isHostFileWriteable

public boolean isHostFileWriteable()
Returns:

onDeniedHost

public abstract void onDeniedHost(String host)
            throws TransportProtocolException
Parameters:
host -

onHostKeyMismatch

public abstract void onHostKeyMismatch(String host,
                                       String allowedHostKey,
                                       String actualHostKey)
            throws TransportProtocolException
Parameters:
host -
allowedHostKey -
actualHostKey -

onUnknownHost

public abstract void onUnknownHost(String host,
                                   String hostKeyFingerprint)
            throws TransportProtocolException
Parameters:
host -
hostKeyFingerprint -

removeAllowedHost

public void removeAllowedHost(String host)
Parameters:
host -

removeDeniedHost

public void removeDeniedHost(String host)
Parameters:
host -

saveHostFile

public void saveHostFile()
            throws InvalidHostFileException

startElement

public void startElement(String uri,
                         String localName,
                         String qname,
                         Attributes attrs)
            throws SAXException
Parameters:
uri -
localName -
qname -
attrs -

toString

public String toString()
Returns:

verifyHost

public boolean verifyHost(String host,
                          SshPublicKey pk)
            throws TransportProtocolException
Specified by:
verifyHost in interface HostKeyVerification
Parameters:
host -
pk -
Returns:

Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.