- 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)
メソッドをオーバーライドすることにより、サブクラスで変更できます。この場合、equals
とhashCode
のオーバーライドも必要になることがあります。システム・プロパティ
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
のハッシュ・コード値を返します。
-
-
-
メソッドの詳細
-
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プロトコルをカンマで区切ったリスト形式の文字列です。- 定義:
createSocket
、インタフェース:RMIClientSocketFactory
- パラメータ:
host
- ホスト名port
- ポート番号- 戻り値:
- 指定されたホストとポートに接続されるソケット。
- 例外:
IOException
- ソケットの作成時に入出力エラーが発生した場合
-
equals
public boolean equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
このクラスのすべてのインスタンスは機能的に等価(すべてデフォルトの
SSLSocketFactory
を使用している)であるため、このメソッドは、単にthis.getClass().equals(obj.getClass())
を返します。インスタンスが機能的に等価でない場合、サブクラスはこのメソッド(および
hashCode()
)をオーバーライドするべきです。- オーバーライド:
equals
、クラス:Object
- パラメータ:
obj
- 比較対象の参照オブジェクト。- 戻り値:
- このオブジェクトがobj引数と同じである場合は
true
、それ以外の場合はfalse
。 - 関連項目:
Object.hashCode()
、HashMap
-
hashCode
public int hashCode()
この
SslRMIClientSocketFactory
のハッシュ・コード値を返します。- オーバーライド:
hashCode
、クラス:Object
- 戻り値:
- この
SslRMIClientSocketFactory
のハッシュ・コード値。 - 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-