JavaTM Platform
Standard Ed. 6

javax.rmi.ssl
クラス SslRMIClientSocketFactory

java.lang.Object
  上位を拡張 javax.rmi.ssl.SslRMIClientSocketFactory
すべての実装されたインタフェース:
Serializable, RMIClientSocketFactory

public class SslRMIClientSocketFactory
extends Object
implements RMIClientSocketFactory, Serializable

 

SslRMIClientSocketFactory インスタンスは、SSL を介して RMI 呼び出しに使用するクライアントソケットを取得するため、RMI ランタイムによって使用されます。

 

このクラスは、Secure Sockets Layer (SSL) プロトコル、または Transport Layer Security (TLS) プロトコルに RMIClientSocketFactory を実装します。

 

このクラスは、デフォルトの SSLSocketFactory (SSLSocketFactory.getDefault() を参照) を使用して SSL ソケットを作成します。このクラスのすべてのインスタンスは機能的に等価です。サーバーからクライアント認証の要求があったとき、これらのインスタンスはすべて同じトラストストアおよびキーストアを共有します。この動作は、サブクラスで変更できます。 変更するには、createSocket(String,int) メソッドをオーバーライドします。 この変更を加えた場合、equalshashCode もオーバーライドする必要があります。

 

システムプロパティー javax.rmi.ssl.client.enabledCipherSuites が指定された場合、createSocket(String,int) メソッドは、ソケットを返す前に SSLSocket.setEnabledCipherSuites(String[]) を呼び出します。このシステムプロパティーの値は、有効化する SSL/TLS 暗号化方式群をコンマで区切ったリスト形式の文字列です。

 

システムプロパティー javax.rmi.ssl.client.enabledProtocols が指定された場合、createSocket(String,int) メソッドは、ソケットを返す前に SSLSocket.setEnabledProtocols(String[]) を呼び出します。このシステムプロパティーの値は、有効化する SSL/TLS プロトコルをコンマで区切ったリスト形式の文字列です。

導入されたバージョン:
1.5
関連項目:
SSLSocketFactory, SslRMIServerSocketFactory, 直列化された形式

コンストラクタの概要
SslRMIClientSocketFactory()
           新しい SslRMIClientSocketFactory を作成します。
 
メソッドの概要
 Socket createSocket(String host, int port)
           SSL ソケットを作成します。
 boolean equals(Object obj)
           このオブジェクトと「等価」になるオブジェクトがあるかどうかを示します。
 int hashCode()
           この SslRMIClientSocketFactory のハッシュコード値を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SslRMIClientSocketFactory

public SslRMIClientSocketFactory()
 

新しい SslRMIClientSocketFactory を作成します。

メソッドの詳細

createSocket

public Socket createSocket(String host,
                           int port)
                    throws IOException
 

SSL ソケットを作成します。

 

システムプロパティー javax.rmi.ssl.client.enabledCipherSuites が指定された場合、このメソッドは、ソケットを返す前に SSLSocket.setEnabledCipherSuites(String[]) を呼び出します。このシステムプロパティーの値は、有効化する SSL/TLS 暗号化方式群をコンマで区切ったリスト形式の文字列です。

 

システムプロパティー javax.rmi.ssl.client.enabledProtocols が指定された場合、このメソッドは、ソケットを返す前に SSLSocket.setEnabledProtocols(String[]) を呼び出します。このシステムプロパティーの値は、有効化する SSL/TLS プロトコルをコンマで区切ったリスト形式の文字列です。

定義:
インタフェース RMIClientSocketFactory 内の createSocket
パラメータ:
host - ホスト名
port - ポート番号
戻り値:
指定されたホストとポートに接続されるソケット
例外:
IOException - ソケットの作成時に入出力エラーが発生した場合

equals

public boolean equals(Object obj)
 

このオブジェクトと「等価」になるオブジェクトがあるかどうかを示します。

 

このクラスのすべてのインスタンスは機能的に等価で、デフォルトの SSLSocketFactory を使用します。 このため、このメソッドは、単純に this.getClass().equals(obj.getClass()) を返します。

 

インスタンスが機能的に等価でない場合、サブクラスはこのメソッドと hashCode() をオーバーライドします。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - 比較対象の参照オブジェクト
戻り値:
obj 引数に指定されたオブジェクトとこのオブジェクトが等しい場合は true、そうでない場合は false
関連項目:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
 

この SslRMIClientSocketFactory のハッシュコード値を返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
この SslRMIClientSocketFactory のハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。