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 を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
Socket |
createSocket(String host, int port)
SSLソケットを作成します。
|
boolean |
equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
|
int |
hashCode()
この
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, 2014, Oracle and/or its affiliates. All rights reserved.