public class SslRMIClientSocketFactory extends Object implements RMIClientSocketFactory, Serializable
SslRMIClientSocketFactoryインスタンスは、SSLを介してRMI呼出しに使用するクライアント・ソケットを取得するため、RMIランタイムによって使用されます。
このクラスは、Secure Sockets Layer (SSL)プロトコル、またはTransport Layer Security (TLS)プロトコルでRMIClientSocketFactoryを実装します。
このクラスは、デフォルトのSSLSocketFactory (SSLSocketFactory.getDefault()を参照)を使用してSSLソケットを作成します。 このクラスのすべてのインスタンスは機能的に等価です。 特に、サーバーでクライアント認証が必要とされるとき、これらはすべて同じトラストストアおよび同じキーストアを共有します。 この動作は、createSocket(String,int)メソッドをオーバーライドすることにより、サブクラスで変更できます。この場合、equalsとhashCodeのオーバーライドも必要になることがあります。
システム・プロパティjavax.rmi.ssl.client.enabledCipherSuitesが指定された場合、createSocket(String,int)メソッドは、ソケットを返す前にSSLSocket.setEnabledCipherSuites(String[])を呼び出します。 このシステム・プロパティの値は、有効化するSSL/TLS暗号化方式群をカンマで区切ったリスト形式の文字列です。
システム・プロパティjavax.rmi.ssl.client.enabledProtocolsが指定された場合、createSocket(String,int)メソッドは、ソケットを返す前にSSLSocket.setEnabledProtocols(String[])を呼び出します。 このシステム・プロパティの値は、有効化するSSL/TLSプロトコルをカンマで区切ったリスト形式の文字列です。
SSLSocketFactory、SslRMIServerSocketFactory、直列化された形式| コンストラクタ | 説明 |
|---|---|
SslRMIClientSocketFactory() |
新しい
SslRMIClientSocketFactoryを作成します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
Socket |
createSocket(String host, int port) |
SSLソケットを作成します。
|
boolean |
equals(Object obj) |
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
|
int |
hashCode() |
この
SslRMIClientSocketFactoryのハッシュ・コード値を返します。 |
public SslRMIClientSocketFactory()
新しいSslRMIClientSocketFactoryを作成します。
public Socket createSocket(String host, int port) throws IOException
SSLソケットを作成します。
システム・プロパティjavax.rmi.ssl.client.enabledCipherSuitesが指定された場合、このメソッドは、ソケットを返す前にSSLSocket.setEnabledCipherSuites(String[])を呼び出します。 このシステム・プロパティの値は、有効化するSSL/TLS暗号化方式群をカンマで区切ったリスト形式の文字列です。
システム・プロパティjavax.rmi.ssl.client.enabledProtocolsが指定された場合、このメソッドは、ソケットを返す前にSSLSocket.setEnabledProtocols(String[])を呼び出します。 このシステム・プロパティの値は、有効化するSSL/TLSプロトコルをカンマで区切ったリスト形式の文字列です。
createSocket、インタフェースRMIClientSocketFactoryhost - ホスト名port - ポート番号IOException - ソケットの作成時に入出力エラーが発生した場合public boolean equals(Object obj)
このオブジェクトとほかのオブジェクトが等しいかどうかを示します。
このクラスのすべてのインスタンスは機能的に等価(すべてデフォルトのSSLSocketFactoryを使用している)であるため、このメソッドは、単にthis.getClass().equals(obj.getClass())を返します。
インスタンスが機能的に等価でない場合、サブクラスはこのメソッド(およびhashCode())をオーバーライドするべきです。
equals、クラスObjectobj - 比較対象の参照オブジェクト。true、それ以外の場合はfalse。Object.hashCode()、HashMappublic int hashCode()
このSslRMIClientSocketFactoryのハッシュ・コード値を返します。
hashCode、クラスObjectSslRMIClientSocketFactoryのハッシュ・コード値。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も参照してください。