Spec-Zone.ru › OpenJDK 27

Класс SslRMIServerSocketFactory

java.lang.Object
javax.rmi.ssl.SslRMIServerSocketFactory
Все реализуемые интерфейсы:
RMIServerSocketFactory
public class SslRMIServerSocketFactory extends Object implements RMIServerSocketFactory

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

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

Этот класс создает SSL-сокеты с использованием фабрики сокетов SSL по умолчанию SSLSocketFactory (см. SSLSocketFactory.getDefault()) или фабрики серверных сокетов SSL по умолчанию SSLServerSocketFactory (см. SSLServerSocketFactory.getDefault()), если не используется конструктор, принимающий SSLContext. В этом случае SSL-сокеты создаются с помощью SSLSocketFactory, возвращаемой методом SSLContext.getSocketFactory(), или SSLServerSocketFactory, возвращаемой методом SSLContext.getServerSocketFactory(). Если SSLContext не передан, все экземпляры этого класса используют одно и то же хранилище ключей и одно и то же хранилище доверенных сертификатов (если сервер требует аутентификацию клиента). Это поведение можно изменить, передав уже инициализированный экземпляр SSLContext.

Начиная с:
1.5
См. также:
  • SSLSocketFactory
  • SSLServerSocketFactory
  • SslRMIClientSocketFactory

Краткое описание конструкторов

Конструктор Описание
SslRMIServerSocketFactory()
Создает новый SslRMIServerSocketFactory с конфигурацией SSL-сокетов по умолчанию.
SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
Создает новый SslRMIServerSocketFactory с указанной конфигурацией SSL-сокетов.
SslRMIServerSocketFactory(SSLContext context, String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
Создает новый SslRMIServerSocketFactory с указанным SSLContext и конфигурацией SSL-сокетов.

Краткое описание методов

Модификатор и тип Метод Описание
ServerSocket createServerSocket(int port)
Создает серверный сокет, принимающий SSL-соединения, настроенные в соответствии с параметрами конфигурации SSL-сокетов этой фабрики.
boolean equals(Object obj)
Указывает, равен ли другой объект этому объекту.
final String[] getEnabledCipherSuites()
Возвращает названия наборов шифров, включенных для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null, если эта фабрика использует наборы шифров, включенные по умолчанию.
final String[] getEnabledProtocols()
Возвращает названия версий протокола, включенных для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null, если эта фабрика использует версии протокола, включенные по умолчанию.
final boolean getNeedClientAuth()
Возвращает true, если для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, требуется аутентификация клиента.
int hashCode()
Возвращает хеш-код этого SslRMIServerSocketFactory.

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

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо истечения определенного промежутка реального времени.

Подробное описание конструкторов

SslRMIServerSocketFactory

public SslRMIServerSocketFactory()

Создает новый SslRMIServerSocketFactory с конфигурацией SSL-сокетов по умолчанию.

SSL-соединения, принимаемые серверными сокетами, созданными этой фабрикой, используют наборы шифров и версии протокола, включенные по умолчанию, и не требуют аутентификации клиента.

SslRMIServerSocketFactory

public SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth) throws IllegalArgumentException

Создает новый SslRMIServerSocketFactory с указанной конфигурацией SSL-сокетов.

Параметры:
enabledCipherSuites — названия всех наборов шифров, включаемых для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null для использования наборов шифров, включенных по умолчанию
enabledProtocols — названия всех версий протокола, включаемых для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null для использования версий протокола, включенных по умолчанию
needClientAuth — true, чтобы требовать аутентификацию клиента для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой; false, чтобы не требовать аутентификацию клиента
Исключения:
IllegalArgumentException — если один или несколько наборов шифров, указанных параметром enabledCipherSuites, не поддерживаются, если одна или несколько версий протокола, указанных параметром enabledProtocols, не поддерживаются или если при проверке поддержки переданных наборов шифров и версий протокола, которые необходимо включить, возникает проблема.
См. также:
  • SSLSocket.setEnabledCipherSuites(String[])
  • SSLSocket.setEnabledProtocols(String[])
  • SSLSocket.setNeedClientAuth(boolean)

SslRMIServerSocketFactory

public SslRMIServerSocketFactory(SSLContext context, String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth) throws IllegalArgumentException

Создает новый SslRMIServerSocketFactory с указанным SSLContext и конфигурацией SSL-сокетов.

Параметры:
context — контекст SSL, используемый для создания SSL-сокетов. Если context равен null, для создания SSL-сокетов будет использоваться SSLSocketFactory по умолчанию или SSLServerSocketFactory по умолчанию. В противном случае вместо них будет использоваться фабрика сокетов, возвращаемая методом SSLContext.getSocketFactory() или SSLContext.getServerSocketFactory().
enabledCipherSuites — названия всех наборов шифров, включаемых для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null для использования наборов шифров, включенных по умолчанию
enabledProtocols — названия всех версий протокола, включаемых для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null для использования версий протокола, включенных по умолчанию
needClientAuth — true, чтобы требовать аутентификацию клиента для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой; false, чтобы не требовать аутентификацию клиента
Исключения:
IllegalArgumentException — если один или несколько наборов шифров, указанных параметром enabledCipherSuites, не поддерживаются, если одна или несколько версий протокола, указанных параметром enabledProtocols, не поддерживаются или если при проверке поддержки переданных наборов шифров и версий протокола, которые необходимо включить, возникает проблема.
Начиная с:
1.7
См. также:
  • SSLSocket.setEnabledCipherSuites(String[])
  • SSLSocket.setEnabledProtocols(String[])
  • SSLSocket.setNeedClientAuth(boolean)

Подробное описание методов

getEnabledCipherSuites

public final String[] getEnabledCipherSuites()

Возвращает названия наборов шифров, включенных для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null, если эта фабрика использует наборы шифров, включенные по умолчанию.

Возвращает:
массив включенных наборов шифров или null
См. также:
  • SSLSocket.setEnabledCipherSuites(String[])

getEnabledProtocols

public final String[] getEnabledProtocols()

Возвращает названия версий протокола, включенных для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, или null, если эта фабрика использует версии протокола, включенные по умолчанию.

Возвращает:
массив включенных версий протокола или null
См. также:
  • SSLSocket.setEnabledProtocols(String[])

getNeedClientAuth

public final boolean getNeedClientAuth()

Возвращает true, если для SSL-соединений, принимаемых серверными сокетами, созданными этой фабрикой, требуется аутентификация клиента.

Возвращает:
true, если требуется аутентификация клиента
См. также:
  • SSLSocket.setNeedClientAuth(boolean)

createServerSocket

public ServerSocket createServerSocket(int port) throws IOException

Создает серверный сокет, принимающий SSL-соединения, настроенные в соответствии с параметрами конфигурации SSL-сокетов этой фабрики.

Определено в:
createServerSocket в интерфейсе RMIServerSocketFactory
Параметры:
port — номер порта
Возвращает:
серверный сокет на указанном порту
Исключения:
IOException — если при создании серверного сокета возникает ошибка ввода-вывода

equals

public boolean equals(Object obj)

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

Два объекта SslRMIServerSocketFactory равны, если они были созданы с одинаковым контекстом SSL и одинаковыми параметрами конфигурации SSL-сокетов.

Подкласс должен переопределить этот метод (а также hashCode()), если он добавляет состояние экземпляра, влияющее на равенство.

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

hashCode

public int hashCode()

Возвращает хеш-код этого SslRMIServerSocketFactory.

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе документации Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API