私は、Apache Commons Net FTPSClient を使用して SSL (価値のあるポート 990) 経由で FileZilla サーバーに接続する Java アプリケーションの実用的なプロトタイプを持っています。
問題ない。問題は、アプリケーションが現在、FTP ユーザーの資格情報をユーザー名とパスワードの形式で保持していることです。
クライアント証明書/公開鍵を提供することで、 FTP ユーザーの認証を実行することはできますか(SSL ネゴシエーション/検証だけでなく、FTP ログインの場合と同様)。
SCP または SFTP でこれを実行できることはわかっています。なぜなら、SSH サーバーはそれをうまく処理するからです。それが正しい解決策ならそれでいいのですが、理解するまで FTPS をあきらめたくありません。
したがって、質問には2つの部分があります。
a) SSL (FTPS) および証明書によるクライアント認証/ログインをサポートする FTP サーバーの実装はありますか?
b) org.apache.commons.net.ftp.FTPSClient でこれを行うにはどうすればよいですか?