RMI と SSL について


RMI ユーザのメーリングリスト上で RMI と SSL に関する議論が盛んに交わされています。 これに応えて、このページで RMI と SSL について解説します。この件について興味のある方や RMI 開発コミュニティの情報交換への参加を希望される方は、RMI ユーザのメーリングリストの購読申し込みができます。

以下は、SSL と RMI に関する質問と回答です。ここで扱われていないコメントや質問については、rmi-comments@java.sun.com にメールをお送りください。

Q1:SSL は RMI と一緒に使用できますか。

A1: 使用できます。 JavaTM 2 SDK, Standard Edition, v1.3 (Java 2 SDK) の RMI 拡張機能を使って実現できます。

Q2:SSL を RMI と一緒に使うにはどうすればよいですか。

A2: Java 2 SDK に含まれる RMI のバージョンでは、カスタムソケットタイプを使った開発ができます。旧バージョンの RMI では、1 つの Java Virtual Machine* (JVM) ごとに 1 つのタイプのソケットしか使用できませんでしたが、現在は、各オブジェクトがそれぞれの RMI 接続に異なるタイプのソケットを使用できます。このためにアプリケーションに必要なことは、目的のタイプのソケット (特定のプロトコルを使用する) を作成する RMI ソケットファクトリをインストールすることだけです。「カスタム RMI ソケットファクトリの作成」のチュートリアルを参照してください。次に、SSL の Java プログラミング言語実装の入手方法について説明します。

Q3:SunTM から SSL の Pure Java プログラミング言語の実装製品は提供されていますか。

A3: HotJavaTM ブラウザ、JavaTM Web ServerTM、JavaServerTM Toolkit では、Sun の提供する Java プログラミング言語実装の SSL を使って安全な通信を行います。 Sun はまた、 JavaTM Secure Socket Extension (JSSE) 1.0 と呼ばれる、Java 2 プラットフォームに対応した、スタンドアロンの Java プログラミング言語による SSL 実装も提供しています。

Q4:Sun は Sun 以外のベンダー製の SSL の Pure Java プログラミング言語の実装製品を推奨しますか。

A4: 特定のベンダーの実装製品を推薦することはしませんが、Java プログラミング言語で作成された入手可能な実装 SSL 製品のリストを提供します。

ほとんどの SSL の実装では RSA アルゴリズムが使用されています。米国内では、RSA アルゴリズムを使用するには RSA のライセンス契約が必要です。したがって、米国のユーザは選択した実装製品の法的な区分を完全に理解するよう特に注意する必要があります。 結果として、入手可能な実装製品は、 米国内実装と米国外実装の 2 種類に分類されます。

米国内実装:

米国外実装:
* この Web サイトで使用されている用語「Java Virtual Machine」または「JVM」は、Java プラットフォーム用の仮想マシンを表します。
Copyright © 2000 Sun Microsystems, Inc.All Rights Reserved. 
コメントの送付先:rmi-comments@java.sun.com 
Sun