Spec-Zone.ru › OpenJDK 25

Класс 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-сокеты с использованием фабрики сокетов по умолчанию SSLSocketFactory (см. SSLSocketFactory.getDefault()) или фабрики серверных сокетов по умолчанию 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

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.rmi/javax/rmi/ssl/SslRMIServerSocketFactory.html

Spec-Zone.ru

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