Package com.sshtools.common.hosts
Class AbstractHostKeyVerification
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- com.sshtools.common.hosts.AbstractHostKeyVerification
-
- All Implemented Interfaces:
HostKeyVerification,org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
- Direct Known Subclasses:
ConsoleHostKeyVerification,DialogHostKeyVerification
public abstract class AbstractHostKeyVerification extends org.xml.sax.helpers.DefaultHandler implements HostKeyVerification
- Version:
- $Revision: 1.13 $
- Author:
- $author$
-
-
Constructor Summary
Constructors Constructor Description AbstractHostKeyVerification()Creates a new AbstractHostKeyVerification object.AbstractHostKeyVerification(java.lang.String hostFileName)Creates a new AbstractHostKeyVerification object.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.MapallowedHosts()voidallowHost(java.lang.String host, java.lang.String hostKeyFingerprint, boolean always)java.util.ListdeniedHosts()voiddenyHost(java.lang.String host, boolean always)voidendElement(java.lang.String uri, java.lang.String localName, java.lang.String qname)booleanisHostFileWriteable()abstract voidonDeniedHost(java.lang.String host)abstract voidonHostKeyMismatch(java.lang.String host, java.lang.String allowedHostKey, java.lang.String actualHostKey)abstract voidonUnknownHost(java.lang.String host, java.lang.String hostKeyFingerprint)voidremoveAllowedHost(java.lang.String host)voidremoveDeniedHost(java.lang.String host)voidsaveHostFile()voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes attrs)java.lang.StringtoString()booleanverifyHost(java.lang.String host, SshPublicKey pk)Called by the transport protocol to verify the identity of the server through the supplied public key.
-
-
-
Constructor Detail
-
AbstractHostKeyVerification
public AbstractHostKeyVerification() throws InvalidHostFileExceptionCreates a new AbstractHostKeyVerification object.- Throws:
InvalidHostFileException
-
AbstractHostKeyVerification
public AbstractHostKeyVerification(java.lang.String hostFileName) throws InvalidHostFileExceptionCreates a new AbstractHostKeyVerification object.- Parameters:
hostFileName-- Throws:
InvalidHostFileException
-
-
Method Detail
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
uri-localName-qname-attrs-- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qname) throws org.xml.sax.SAXException- Specified by:
endElementin interfaceorg.xml.sax.ContentHandler- Overrides:
endElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
uri-localName-qname-- Throws:
org.xml.sax.SAXException
-
isHostFileWriteable
public boolean isHostFileWriteable()
- Returns:
-
onDeniedHost
public abstract void onDeniedHost(java.lang.String host) throws TransportProtocolException- Parameters:
host-- Throws:
TransportProtocolException
-
onHostKeyMismatch
public abstract void onHostKeyMismatch(java.lang.String host, java.lang.String allowedHostKey, java.lang.String actualHostKey) throws TransportProtocolException- Parameters:
host-allowedHostKey-actualHostKey-- Throws:
TransportProtocolException
-
onUnknownHost
public abstract void onUnknownHost(java.lang.String host, java.lang.String hostKeyFingerprint) throws TransportProtocolException- Parameters:
host-hostKeyFingerprint-- Throws:
TransportProtocolException
-
allowHost
public void allowHost(java.lang.String host, java.lang.String hostKeyFingerprint, boolean always) throws InvalidHostFileException- Parameters:
host-hostKeyFingerprint-always-- Throws:
InvalidHostFileException
-
allowedHosts
public java.util.Map allowedHosts()
- Returns:
-
deniedHosts
public java.util.List deniedHosts()
- Returns:
-
removeAllowedHost
public void removeAllowedHost(java.lang.String host)
- Parameters:
host-
-
removeDeniedHost
public void removeDeniedHost(java.lang.String host)
- Parameters:
host-
-
denyHost
public void denyHost(java.lang.String host, boolean always) throws InvalidHostFileException- Parameters:
host-always-- Throws:
InvalidHostFileException
-
verifyHost
public boolean verifyHost(java.lang.String host, SshPublicKey pk) throws TransportProtocolExceptionDescription copied from interface:HostKeyVerificationCalled by the transport protocol to verify the identity of the server through the supplied public key.
- Specified by:
verifyHostin interfaceHostKeyVerification- Parameters:
host-pk-- Returns:
- Throws:
TransportProtocolException
-
saveHostFile
public void saveHostFile() throws InvalidHostFileException- Throws:
InvalidHostFileException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object- Returns:
-
-