1

私は、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 でこれを行うにはどうすればよいですか?

4

1 に答える 1

1

a) はい、多くのサーバーが証明書によるクライアント認証をサポートしています。Windows 上のCompleteFTPはその 1 つであり、Unix 上の ProFTPD は別のものです。ただし、ポート 990 は通常、非推奨の暗黙モード FTPS に関連付けられていることに注意してください。

b) FTPSClient についてはわかりませんが、edtFTPj/PROで簡単に実行できます。ハウツーについては、このリンクを参照してください。

于 2009-09-20T23:25:25.170 に答える