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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。