0

相互認証が必要なサーバーに sftp しようとしています。これを Java でプログラム的に行う必要があります。

SSH サーバーに接続するときに apache vfs で相互認証 (クライアント証明書) を使用する方法はありますか?

4

1 に答える 1

0

相互認証とはどういう意味かわかりません。すべてのSSHセッションには、サーバーのIDとクライアントの両方の認証が含まれます。Commons-VFSは基盤となるSSHレイヤーにJSCHを使用しており、JSCH(したがってCommons-VFS)ではパスワード認証と公開鍵認証の両方を使用できることを私は知っています。さらに、JSCHは認証用にGSS-APIをサポートしており、おそらく直接サポートされていない追加の認証メカニズムをサポートしていますが、VFSを介してこれを使用する方法がわかりません。また、JSCHまたはCommonsVFSで直接サポートされていません。証明書ベースの認証用。 このクラスには、CommonsVFSのファイルシステムプロバイダーで設定できるすべてのSFTP固有のオプションがあります。このページにはすべてのJSCH情報が含まれているため、SFTPオプションをより柔軟に設定できますが、他のタイプのVFSファイルシステムを使用している場合はコードの均一性が低下します。

それでも満足できない場合は、プラグイン可能なファイルシステムプロバイダーを備えたJava 7を待つことができます。その後、誰かが素敵なSFTPプロバイダーを短い順序で作成すると確信しています。

于 2010-02-10T08:40:45.567 に答える