|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.rmi.ssl.SslRMIServerSocketFactory
public class SslRMIServerSocketFactory
SslRMIServerSocketFactory
インスタンスは、SSL 経由の RMI 呼び出しに使用するサーバーソケットを取得するため、RMI ランタイムによって使用されます。
このクラスは、Secure Sockets Layer (SSL) プロトコル、または Transport Layer Security (TLS) プロトコルに RMIServerSocketFactory
を実装します。
このクラスは、デフォルトの SSLSocketFactory
(SSLSocketFactory.getDefault()
を参照) か、デフォルトの SSLServerSocketFactory
(SSLServerSocketFactory.getDefault()
を参照)を使用して SSL ソケットを作成します。このため、このクラスのすべてのインスタンスは、サーバーからクライアント認証の要求があったとき、同じキーストアおよびトラストストアを共有します。この動作は、サブクラスで変更できます。 変更するには、createServerSocket(int)
メソッドをオーバーライドします。 この変更を加えた場合、equals
と hashCode
もオーバーライドする必要があります。
SSLSocketFactory
,
SSLServerSocketFactory
,
SslRMIClientSocketFactory
コンストラクタの概要 | |
---|---|
SslRMIServerSocketFactory()
デフォルトの SSL ソケット構成で、新しい SslRMIServerSocketFactory を作成します。 |
|
SslRMIServerSocketFactory(String[] enabledCipherSuites,
String[] enabledProtocols,
boolean needClientAuth)
指定の SSL ソケット構成で、新しい SslRMIServerSocketFactory を作成します。 |
メソッドの概要 | |
---|---|
ServerSocket |
createServerSocket(int port)
このファクトリの SSL ソケット構成パラメータに従って構成された SSL 接続を受け入れるサーバーソケットを作成します。 |
boolean |
equals(Object obj)
このオブジェクトと「等価」になるオブジェクトがあるかどうかを示します。 |
String[] |
getEnabledCipherSuites()
このファクトリによって作成されたサーバーソケットが受け入れる、SSL 接続上で有効化される暗号化方式群の名前を返します。 |
String[] |
getEnabledProtocols()
このファクトリによって作成されたサーバーソケットが受け入れる、SSL 接続上で有効化されるプロトコルの名前を返します。 |
boolean |
getNeedClientAuth()
このファクトリによって作成されたサーバーソケットが受け入れる SSL 接続上でクライアント認証が必要な場合は true を返します。 |
int |
hashCode()
この SslRMIServerSocketFactory のハッシュコード値を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
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 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 接続を受け入れるサーバーソケットを作成します。
RMIServerSocketFactory
内の createServerSocket
port
- ポート番号
IOException
- サーバーソケットの作成時に入出力エラーが発生した場合public boolean equals(Object obj)
このオブジェクトと「等価」になるオブジェクトがあるかどうかを示します。
同じ SSL ソケット構成パラメータで構成されている 2 つの SslRMIServerSocketFactory
オブジェクトは同等です。
等価性に影響を及ぼすインスタンス状態を追加する場合、サブクラスはこのメソッドと hashCode()
をオーバーライドします。
Object
内の equals
obj
- 比較対象の参照オブジェクト
true
、そうでない場合は false
Object.hashCode()
,
Hashtable
public int hashCode()
この SslRMIServerSocketFactory
のハッシュコード値を返します。
Object
内の hashCode
SslRMIServerSocketFactory
のハッシュコード値Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。