Interface HostKeyRepository

  • All Known Implementing Classes:
    KnownHosts

    public interface HostKeyRepository
    • Method Detail

      • check

        int check​(String host,
                  byte[] key)
        Checks if host is included with the key.
        Returns:
        #NOT_INCLUDED, #OK or #CHANGED
        See Also:
        NOT_INCLUDED, OK, CHANGED
      • add

        void add​(HostKey hostkey,
                 UserInfo ui)
        Adds a host key hostkey
        Parameters:
        hostkey - a host key to be added
        ui - a user interface for showing messages or promping inputs.
        See Also:
        UserInfo
      • remove

        void remove​(String host,
                    String type,
                    byte[] key)
        Removes a host key if there exists a matched key with host, type and key.
      • getKnownHostsRepositoryID

        String getKnownHostsRepositoryID()
        Returns id of this repository.
        Returns:
        identity in String
      • getHostKey

        HostKey[] getHostKey​(String host,
                             String type)
        Retuns a list for host keys managed in this repository.
        Parameters:
        host - a hostname used in searching host keys. If null is given, every host key will be listed.
        type - a key type used in searching host keys, and it should be "ssh-dss" or "ssh-rsa". If null is given, a key type type will not be ignored.