- すべての実装されたインタフェース:
- Serializable,- RMIClientSocketFactory
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、直列化された形式
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー
- 
コンストラクタの詳細- 
SslRMIClientSocketFactorypublic SslRMIClientSocketFactory()新しい SslRMIClientSocketFactoryを作成します。
 
- 
- 
メソッドの詳細- 
createSocketpublic Socket createSocket(String host, int port) throws IOExceptionSSLソケットを作成します。 システム・プロパティ 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- ソケットの作成時に入出力エラーが発生した場合
 
- 
equalspublic boolean equals(Object obj)このオブジェクトと他のオブジェクトが等しいかどうかを示します。 このクラスのすべてのインスタンスは機能的に等価(すべてデフォルトの SSLSocketFactoryを使用している)であるため、このメソッドは、単にthis.getClass().equals(obj.getClass())を返します。インスタンスが機能的に等価でない場合、サブクラスはこのメソッド(および hashCode())をオーバーライドするべきです。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- obj- 比較対象の参照オブジェクト。
- 戻り値:
- このオブジェクトがobj引数と同じである場合はtrue、それ以外の場合はfalse。
- 関連項目:
- Object.hashCode()、- HashMap
 
- 
hashCodepublic int hashCode()この SslRMIClientSocketFactoryのハッシュ・コード値を返します。- オーバーライド:
- hashCode、クラス:- Object
- 戻り値:
- このSslRMIClientSocketFactoryのハッシュ・コード値。
- 関連項目:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
 
-