Класс 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()). Все экземпляры этого класса функционально эквивалентны. В частности, они все используют один и тот же хранилище доверенных сертификатов (truststore) и один и тот же хранилище ключей (keystore), когда клиентская аутентификация требуется сервером. Это поведение может быть изменено в подклассах путём переопределения метода 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
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SslRMIClientSocketFactory() |
Создаёт новый экземпляр SslRMIClientSocketFactory. |
Краткое описание методов
Подробное описание конструкторов
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()), если его экземпляры не являются функционально эквивалентными.
hashCode
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.rmi/javax/rmi/ssl/SslRMIClientSocketFactory.html