Класс SslRMIClientSocketFactory
- java.lang.Object
-
- javax.rmi.ssl.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() Создаёт новый |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Socket |
createSocket(String host,
int port) Создаёт SSL-сокет. |
boolean |
equals(Object obj) Указывает, является ли другой объект "равным" этому. |
int |
hashCode() Возвращает значение хэш-кода для этого |
Методы, унаследованные от класса 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.