Class PromiscuousVerifier

    • Method Summary

      Modifier and Type Method Description
      java.util.List<java.lang.String> findExistingAlgorithms​(java.lang.String hostname, int port)
      It is necessary to connect with the type of algorithm that matches an existing know_host entry.
      boolean verify​(java.lang.String hostname, int port, java.security.PublicKey key)
      This callback is invoked when the server's host key needs to be verified.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PromiscuousVerifier

        public PromiscuousVerifier()
    • Method Detail

      • verify

        public boolean verify​(java.lang.String hostname,
                              int port,
                              java.security.PublicKey key)
        Description copied from interface: HostKeyVerifier
        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!

        Specified by:
        verify in interface HostKeyVerifier
        Parameters:
        hostname - remote hostname
        port - remote port
        key - host key of server
        Returns:
        true if key is acceptable, false otherwise
      • findExistingAlgorithms

        public java.util.List<java.lang.String> findExistingAlgorithms​(java.lang.String hostname,
                                                                       int port)
        Description copied from interface: HostKeyVerifier
        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
        Specified by:
        findExistingAlgorithms in interface HostKeyVerifier
        Parameters:
        hostname - remote hostname
        port - remote port
        Returns:
        existing key types or empty list if no keys known for hostname