Class PromiscuousVerifier
- java.lang.Object
-
- net.schmizz.sshj.transport.verification.PromiscuousVerifier
-
- All Implemented Interfaces:
HostKeyVerifier
public final class PromiscuousVerifier extends java.lang.Object implements HostKeyVerifier
-
-
Constructor Summary
Constructors Constructor Description 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.
-
-
-
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 interfaceHostKeyVerifier
- Parameters:
hostname
- remote hostnameport
- remote portkey
- 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 keyHostKeyVerifier.verify
- Specified by:
findExistingAlgorithms
in interfaceHostKeyVerifier
- Parameters:
hostname
- remote hostnameport
- remote port- Returns:
- existing key types or empty list if no keys known for hostname
-
-