public class SslRMIServerSocketFactory extends Object implements RMIServerSocketFactory
SslRMIServerSocketFactory
インスタンスは、SSL経由のRMI呼出しに使用するサーバー・ソケットを取得するため、RMIランタイムによって使用されます。
このクラスは、Secure Sockets Layer (SSL)プロトコル、またはTransport Layer Security (TLS)プロトコルでRMIServerSocketFactory
を実装します。
このクラスは、デフォルトのSSLSocketFactory
(SSLSocketFactory.getDefault()
を参照)、またはデフォルトのSSLServerSocketFactory
(SSLServerSocketFactory.getDefault()
を参照)を使用してSSLソケットを作成します。ただし、SSLContext
を取るコンストラクタが使用される場合を除き、この場合は、SSLContext.getSocketFactory()
によって返されるSSLSocketFactory
、またはSSLContext.getServerSocketFactory()
によって返されるSSLServerSocketFactory
を使用してSSLソケットが作成されます。SSLContext
を指定しないと、このクラスのすべてのインスタンスが同じキーストアおよび同じトラストストアを共有します(サーバーでクライアント認証が必要とされるとき)。この動作は、初期化済のSSLContext
インスタンスを指定することで変更できます。
SSLSocketFactory
、SSLServerSocketFactory
、SslRMIClientSocketFactory
コンストラクタと説明 |
---|
SslRMIServerSocketFactory()
デフォルトのSSLソケット構成で、新しい
SslRMIServerSocketFactory を作成します。 |
SslRMIServerSocketFactory(SSLContext context, String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
指定された
SSLContext とSSLソケット構成で、新しいSslRMIServerSocketFactory を作成します。 |
SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
指定されたSSLソケット構成で、新しい
SslRMIServerSocketFactory を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ServerSocket |
createServerSocket(int port)
このファクトリのSSLソケット構成パラメータに従って構成されたSSL接続を受け入れるサーバー・ソケットを作成します。
|
boolean |
equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
|
String[] |
getEnabledCipherSuites()
このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化される暗号化方式群の名前を返します。このファクトリがデフォルトで有効化されている暗号化方式群を使用する場合は
null を返します。 |
String[] |
getEnabledProtocols()
このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化されるプロトコルの名前を返します。このファクトリがデフォルトで有効化されているプロトコルを使用する場合は
null を返します。 |
boolean |
getNeedClientAuth()
このファクトリによって作成されたサーバー・ソケットが受け入れるSSL接続上でクライアント認証が必要な場合は
true を返します。 |
int |
hashCode()
この
SslRMIServerSocketFactory のハッシュ・コード値を返します。 |
public SslRMIServerSocketFactory()
デフォルトのSSLソケット構成で、新しいSslRMIServerSocketFactory
を作成します。
このファクトリによって作成されたサーバー・ソケットは、デフォルトの暗号化方式群とプロトコルを有効化し、クライアント認証を必要としないSSL接続を受け入れます。
public SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth) throws IllegalArgumentException
指定されたSSLソケット構成で、新しいSslRMIServerSocketFactory
を作成します。
enabledCipherSuites
- このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化されるすべての暗号化方式群の名前。デフォルトで有効化されている暗号化方式群を使用する場合はnull
enabledProtocols
- このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化されるすべてのプロトコルの名前。デフォルトで有効化されているプロトコルを使用する場合はnull
needClientAuth
- このファクトリによって作成されたサーバー・ソケットが受け入れるSSL接続上でクライアント認証が必要な場合はtrue
、そうでない場合はfalse
IllegalArgumentException
- enabledCipherSuites
パラメータで指定された暗号化方式群のうちサポートされないものが1つ以上ある場合、enabledProtocols
パラメータで指定されたプロトコルのうちサポートされないものが1つ以上ある場合、または有効化の対象として指定された暗号化方式群およびプロトコルがサポートされるかどうかをチェックしているときに問題が発生した場合。SSLSocket.setEnabledCipherSuites(java.lang.String[])
, SSLSocket.setEnabledProtocols(java.lang.String[])
, SSLSocket.setNeedClientAuth(boolean)
public SslRMIServerSocketFactory(SSLContext context, String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth) throws IllegalArgumentException
指定されたSSLContext
とSSLソケット構成で、新しいSslRMIServerSocketFactory
を作成します。
context
- SSLソケットの作成に使用するSSLコンテキスト。context
がnullの場合は、デフォルトのSSLSocketFactory
、またはデフォルトのSSLServerSocketFactory
を使用してSSLソケットが作成される。それ以外の場合は、SSLContext.getSocketFactory()
またはSSLContext.getServerSocketFactory()
によって返されるソケット・ファクトリが使用される。enabledCipherSuites
- このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化されるすべての暗号化方式群の名前。デフォルトで有効化されている暗号化方式群を使用する場合はnull
enabledProtocols
- このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化されるすべてのプロトコルの名前。デフォルトで有効化されているプロトコルを使用する場合はnull
needClientAuth
- このファクトリによって作成されたサーバー・ソケットが受け入れるSSL接続上でクライアント認証が必要な場合はtrue
、そうでない場合はfalse
IllegalArgumentException
- enabledCipherSuites
パラメータで指定された暗号化方式群のうちサポートされないものが1つ以上ある場合、enabledProtocols
パラメータで指定されたプロトコルのうちサポートされないものが1つ以上ある場合、または有効化の対象として指定された暗号化方式群およびプロトコルがサポートされるかどうかをチェックしているときに問題が発生した場合。SSLSocket.setEnabledCipherSuites(java.lang.String[])
, SSLSocket.setEnabledProtocols(java.lang.String[])
, SSLSocket.setNeedClientAuth(boolean)
public final String[] getEnabledCipherSuites()
このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化される暗号化方式群の名前を返します。このファクトリがデフォルトで有効化されている暗号化方式群を使用する場合はnull
を返します。
null
SSLSocket.setEnabledCipherSuites(java.lang.String[])
public final String[] getEnabledProtocols()
このファクトリによって作成されたサーバー・ソケットが受け入れる、SSL接続上で有効化されるプロトコルの名前を返します。このファクトリがデフォルトで有効化されているプロトコルを使用する場合はnull
を返します。
null
SSLSocket.setEnabledProtocols(java.lang.String[])
public final boolean getNeedClientAuth()
このファクトリによって作成されたサーバー・ソケットが受け入れるSSL接続上でクライアント認証が必要な場合はtrue
を返します。
true
SSLSocket.setNeedClientAuth(boolean)
public ServerSocket createServerSocket(int port) throws IOException
このファクトリのSSLソケット構成パラメータに従って構成されたSSL接続を受け入れるサーバー・ソケットを作成します。
createServerSocket
、インタフェース: RMIServerSocketFactory
port
- ポート番号IOException
- サーバー・ソケットの作成時に入出力エラーが発生した場合public boolean equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
同じSSLコンテキストおよびSSLソケット構成パラメータで構成されている2つのSslRMIServerSocketFactory
オブジェクトは等価です。
等価性に影響を及ぼすインスタンス状態を追加する場合、サブクラスはこのメソッド(およびhashCode()
)をオーバーライドするべきです。
equals
、クラス: Object
obj
- 比較対象の参照オブジェクト。true
、それ以外の場合はfalse
。Object.hashCode()
、HashMap
public int hashCode()
このSslRMIServerSocketFactory
のハッシュ・コード値を返します。
hashCode
、クラス: Object
SslRMIServerSocketFactory
のハッシュ・コード値。Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.