Interface HostKeyVerifier

All Known Implementing Classes:
ConsoleKnownHostsVerifier, FingerprintVerifier, OpenSSHKnownHosts, PromiscuousVerifier

public interface HostKeyVerifier
Host key verification interface.
  • Method Summary

    Modifier and Type
    Method
    Description
    findExistingAlgorithms(String hostname, int port)
    It is necessary to connect with the type of algorithm that matches an existing know_host entry.
    boolean
    verify(String hostname, int port, PublicKey key)
    This callback is invoked when the server's host key needs to be verified.
  • Method Details

    • verify

      boolean verify(String hostname, int port, PublicKey key)
      This callback is invoked when the server's host key needs to be verified. The return value indicates to the caller whether the SSH connection should proceed.

      Note: host key verification is the basis for security in SSH, therefore exercise due caution in implementing!

      Parameters:
      hostname - remote hostname
      port - remote port
      key - host key of server
      Returns:
      true if key is acceptable, false otherwise
    • findExistingAlgorithms

      List<String> findExistingAlgorithms(String hostname, int port)
      It is necessary to connect with the type of algorithm that matches an existing know_host entry. This will allow a match when we later verify with the negotiated key HostKeyVerifier.verify
      Parameters:
      hostname - remote hostname
      port - remote port
      Returns:
      existing key types or empty list if no keys known for hostname