Java™ RMI での SSL の使用


Java™ Remote Method Invocation (Java RMI) アプリケーションで安全な SSL 接続を使ってリモート呼び出しを行う方法について、多くの質問が寄せられています。Java RMI での SSL の使用に関する質問と回答のいくつかを次に示します。

Q1: Java RMI で SSL を使用できますか。

A1: はい。カスタムソケットファクトリを使用すれば可能です。アプリケーションで、リモートオブジェクトをエクスポートし、必要なタイプのソケット (SSL ソケットなど) を作成するカスタムソケットファクトリを使用できます。この手法を使用すると、アプリケーションはデフォルトのソケット通信の代わりに、SSL ソケット通信を使用できます。カスタムソケットファクトリの使い方の詳細は、「Java RMI によるカスタムソケットファクトリの使用」チュートリアルを参照してください。

Q2: SSL の Pure Java プログラミング言語の実装製品はどこにありますか。

A2: JDK には、SSL ソケットの実装を提供する Java Secure Socket Extension (JSSE) API が含まれています。JSSE の機能および利点の詳細は、『JSSE リファレンスガイド』を参照してください。

Q3: Java RMI で SSL を使っている例はどこにありますか。

A3: リモートオブジェクトの呼び出し用に SSL ベースの接続を使用する方法を説明した「JSSE サンプル」に例がバンドルされています。これは、リモートオブジェクトをエクスポートし、SSL ソケットを作成するカスタムソケットファクトリを使うことによって実現します。J2SE 5.0 から、JDK ではいくつかの標準 SSL ベースのカスタムソケットファクトリクラスを提供しています。詳細については javax.rmi.ssl パッケージを参照してください。

Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.