モジュール java.rmi
パッケージ javax.rmi.ssl

クラスSslRMIClientSocketFactory

java.lang.Object
javax.rmi.ssl.SslRMIClientSocketFactory
すべての実装されたインタフェース:
Serializable, RMIClientSocketFactory

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)メソッドをオーバーライドすることにより、サブクラスで変更できます。この場合、equalshashCodeのオーバーライドも必要になることがあります。

システム・プロパティ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プロトコルをカンマで区切ったリスト形式の文字列です。

導入されたバージョン:
1.5
関連項目: