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, 2013, Oracle and/or its affiliates. All rights reserved.