У меня есть рабочий прототип Java-приложения, использующего Apache Commons Net FTPSClient для подключения к серверу FileZilla через SSL (порт 990, чего он стоит).
Нет проблем. Проблема заключается в том, что приложение в настоящее время поддерживает учетные данные пользователя FTP в виде имени пользователя и пароля.
Можно ли выполнить аутентификацию пользователя FTP (как при входе на FTP, а не только при согласовании / проверке SSL), предоставив сертификат клиента / открытый ключ?
Я знаю, что могу сделать это с SCP или SFTP, потому что сервер SSH справляется с этим просто великолепно. Если это правильное решение, пусть будет так, но я не хочу отказываться от FTPS, пока не пойму.
Итак, вопрос состоит из двух частей:
a) существуют ли реализации FTP-серверов, которые поддерживают SSL (FTPS) и аутентификацию / вход в систему клиента через сертификат?
б) Как заставить org.apache.commons.net.ftp.FTPSClient сделать это?