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 接続上で有効化されるすべての暗号化方式群の名前。デフォルトで有効化されている暗号化方式群を使用する場合は nullenabledProtocols - このファクトリによって作成されたサーバーソケットが受け入れる、SSL 接続上で有効化されるすべてのプロトコルの名前。デフォルトで有効化されているプロトコルを使用する場合は nullneedClientAuth - このファクトリによって作成されたサーバーソケットが受け入れる SSL 接続上でクライアント認証が必要な場合は true、そうでない場合は falseIllegalArgumentException - 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 接続上で有効化されるすべての暗号化方式群の名前。デフォルトで有効化されている暗号化方式群を使用する場合は nullenabledProtocols - このファクトリによって作成されたサーバーソケットが受け入れる、SSL 接続上で有効化されるすべてのプロトコルの名前。デフォルトで有効化されているプロトコルを使用する場合は nullneedClientAuth - このファクトリによって作成されたサーバーソケットが受け入れる SSL 接続上でクライアント認証が必要な場合は true、そうでない場合は falseIllegalArgumentException - enabledCipherSuites パラメータで指定された暗号化方式群のうちサポートされないものが 1 つ以上ある場合、enabledProtocols パラメータで指定されたプロトコルのうちサポートされないものが 1 つ以上ある場合、または有効化の対象として指定された暗号化方式群およびプロトコルがサポートされるかどうかをチェックしているときに問題が発生した場合。SSLSocket.setEnabledCipherSuites(java.lang.String[]), SSLSocket.setEnabledProtocols(java.lang.String[]), SSLSocket.setNeedClientAuth(boolean)public final String[] getEnabledCipherSuites()
このファクトリによって作成されたサーバーソケットが受け入れる、SSL 接続上で有効化される暗号化方式群の名前を返します。このファクトリがデフォルトで有効化されている暗号化方式群を使用する場合は null を返します。
nullSSLSocket.setEnabledCipherSuites(java.lang.String[])public final String[] getEnabledProtocols()
このファクトリによって作成されたサーバーソケットが受け入れる、SSL 接続上で有効化されるプロトコルの名前を返します。このファクトリがデフォルトで有効化されているプロトコルを使用する場合は null を返します。
nullSSLSocket.setEnabledProtocols(java.lang.String[])public final boolean getNeedClientAuth()
このファクトリによって作成されたサーバーソケットが受け入れる SSL 接続上でクライアント認証が必要な場合は true を返します。
trueSSLSocket.setNeedClientAuth(boolean)public ServerSocket createServerSocket(int port) throws IOException
このファクトリの SSL ソケット構成パラメータに従って構成された SSL 接続を受け入れるサーバーソケットを作成します。
createServerSocket、インタフェース: RMIServerSocketFactoryport - ポート番号IOException - サーバーソケットの作成時に入出力エラーが発生した場合public boolean equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
同じ SSL コンテキストおよび SSL ソケット構成パラメータで構成されている 2 つの SslRMIServerSocketFactory オブジェクトは等価です。
等価性に影響を及ぼすインスタンス状態を追加する場合、サブクラスはこのメソッド (および hashCode()) をオーバーライドするべきです。
equals、クラス: Objectobj - 比較対象の参照オブジェクト。true、それ以外の場合は false。Object.hashCode()、HashMappublic int hashCode()
この SslRMIServerSocketFactory のハッシュコード値を返します。
hashCode、クラス: ObjectSslRMIServerSocketFactory のハッシュコード値。Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object) バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.