RMI アプリケーションで安全な SSL 接続を使ってリモート呼び出しを行う方法について多くの質問が寄せられています。RMI での SSL の使用に関する質問と回答のいくつかを次に示します。
Q1: RMI で SSL を使用できますか。
A1: 使用できます。JavaTM 2 SDK, Standard Edition, v1.3 (Java 2 SDK) の RMI 拡張機能を使って実現できます。
Q2: RMI で SSL を使うにはどうすればよいですか。
A2: Java 2 SDK に含まれる RMI のバージョンでは、カスタムソケットファクトリを使った RMI ベースの通信を開発できます。アプリケーションで、リモートオブジェクトをエクスポートし、必要なタイプのソケット (SSL ソケットなど) を作成する RMI ソケットファクトリを使用できます。この技術を使うと、RMI アプリケーションで、デフォルトのソケット通信の代わりに SSL ソケット通信を利用できます。カスタムソケットファクトリの使い方の詳細は、「カスタム RMI ソケットファクトリの使用」チュートリアルを参照してください。
Q3: SSL の Pure Java プログラミング言語の実装製品はどこにありますか。
A3: Java 2 SDK, v1.4 に、SSL ソケットの実装を提供する Java Secure Socket Extension (JSSE) API が含まれています。JSSE の機能および利点の詳細は、「JSSE リファレンスガイド」 を参照してください。
Q4: RMI で SSL を使っている例はどこにありますか。
A4: 「JSSE サンプル」 に RMI/SSL の例がバンドルされています。この RMI の例は、SSL ベースの接続を使って RMI でリモートオブジェクトを呼び出す方法を示しています。これは、リモートオブジェクトをエクスポートし、SSL ソケットを作成するカスタム RMI ソケットファクトリを使うことによって実現します。
Copyright © 2001 Sun Microsystems, Inc. All Rights Reserved. コメントの送付先: rmi-comments@java.sun.com |