Класс SslRMIClientSocketFactory

Все реализованные интерфейсы:
Serializable, RMIClientSocketFactory
public class SslRMIClientSocketFactory
extends Object
implements RMIClientSocketFactory, Serializable

Экземпляр SslRMIClientSocketFactory используется RMI-временем выполнения для получения клиентских сокетов для RMI-вызовов через SSL.

Этот класс реализует RMIClientSocketFactory по протоколам Secure Sockets Layer (SSL) или Transport Layer Security (TLS).

Этот класс создаёт SSL-сокеты, используя стандартный SSLSocketFactory (см. SSLSocketFactory.getDefault()). Все экземпляры этого класса функционально эквивалентны. В частности, они все используют один и тот же хранилище доверенных сертификатов и один и тот же хранилище ключей, когда аутентификация клиента требуется сервером. Это поведение можно изменить в подклассах, переопределив метод 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 версий протоколов через запятую для включения.

С момента:
1.5
См. также:
SSLSocketFactory, SslRMIServerSocketFactory, Форматирование сериализованных данных

Конструкторы

Конструктор Описание
SslRMIClientSocketFactory()

Создаёт новый SslRMIClientSocketFactory.

Методы

Модификатор и тип Метод Описание
Socket createSocket​(String host, int port)

Создаёт SSL-сокет.

boolean equals​(Object obj)

Указывает, является ли другой объект "равным" этому.

int hashCode()

Возвращает значение хэш-кода для этого SslRMIClientSocketFactory.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

Конструкторы

SslRMIClientSocketFactory

public SslRMIClientSocketFactory()

Создаёт новый SslRMIClientSocketFactory.

Методы

createSocket

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 в интерфейсе RMIClientSocketFactory
Параметры:
host - имя хоста
port - номер порта
Возвращает:
сокет, подключенный к указанному хосту и порту.
Исключения:
IOException - если при создании сокета возникает ошибка ввода/вывода

equals

public boolean equals(Object obj)

Указывает, является ли другой объект "равным" этому.

Поскольку все экземпляры этого класса функционально эквивалентны (они все используют стандартный SSLSocketFactory), этот метод просто возвращает this.getClass().equals(obj.getClass()).

Подкласс должен переопределить этот метод (а также hashCode()), если его экземпляры не являются функционально эквивалентными.

Переопределяет:
equals в классе Object
Параметры:
obj - объект-ссылка, с которым необходимо выполнить сравнение.
Возвращает:
true если этот объект такой же, как аргумент obj; false в противном случае.
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает значение хэш-кода для этого SslRMIClientSocketFactory.

Переопределяет:
hashCode в классе Object
Возвращает:
значение хэш-кода для этого SslRMIClientSocketFactory.
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.rmi/javax/rmi/ssl/SslRMIClientSocketFactory.html

Spec-Zone .ru
спецификации, руководства, описания, API