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 プロトコルをコンマで区切ったリスト形式の文字列です。
SSLSocketFactory
、SslRMIServerSocketFactory
、直列化された形式コンストラクタと説明 |
---|
SslRMIClientSocketFactory()
新しい
SslRMIClientSocketFactory を作成します。 |
public SslRMIClientSocketFactory()
新しい SslRMIClientSocketFactory
を作成します。
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
- ソケットの作成時に入出力エラーが発生した場合public boolean equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
このクラスのすべてのインスタンスは機能的に等価 (すべてデフォルトの SSLSocketFactory
を使用している) であるため、このメソッドは、単に this.getClass().equals(obj.getClass())
を返します。
インスタンスが機能的に等価でない場合、サブクラスはこのメソッド (および hashCode()
) をオーバーライドするべきです。
equals
、クラス: Object
obj
- 比較対象の参照オブジェクト。true
、それ以外の場合は false
。Object.hashCode()
、HashMap
public int hashCode()
この SslRMIClientSocketFactory
のハッシュコード値を返します。
hashCode
、クラス: Object
SslRMIClientSocketFactory
のハッシュコード値。Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.