RMI での SSL の使用


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 
Sun