This question is a follow on to #3 of the original question I asked. It was in reference to the fact that your Java library said that certain hosts were not already listed in the known_hosts file when server validation was enabled. In every case, the /usr/bin/sftp program had no problem finding the key, but every key had the same algorithm as listed in the question title. In looking at your docs, it looks like maybe only RSA & DSA type keys are supported (and are the default).
It also looks like the SSHFTPClient class supports setting your own validator, such that if a key is not found in the known_hosts file, it can automatically be added. But I'm using the SecureFileTransferClient class, & when I look at the getAdvancedSSHSettings() method, the AdvancedSSHSettings object that is returned only allows me to get the default SSHFTPValidator, I see no way to set my own validator.
How do I set my own SSHFTPValidator subclass if I'm using the SecureFileTransferClient class?