Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SslRMIServerSocketFactory extends Object implements RMIServerSocketFactory
SslRMIServerSocketFactory
экземпляр используется временем выполнения RMI, чтобы получить сокеты сервера для вызовов RMI через SSL.
Этот класс реализации RMIServerSocketFactory
по Уровню защищенных сокетов (SSL) или Безопасность Транспортного уровня (TLS) протоколы.
Этот класс создает сокеты SSL, используя значение по умолчанию SSLSocketFactory
(см. SSLSocketFactory.getDefault()
) или значение по умолчанию SSLServerSocketFactory
(см. SSLServerSocketFactory.getDefault()
) если конструктор, берущий SSLContext
используется, когда сокеты SSL создаются, используя SSLSocketFactory
возвращенный SSLContext.getSocketFactory()
или SSLServerSocketFactory
возвращенный SSLContext.getServerSocketFactory()
. Когда SSLContext
не предоставляется все экземпляры этого класса совместно используют тот же самый keystore, и ту же самую базу доверенных сертификатов (когда аутентификация клиента требуется сервером). Это поведение может быть изменено, уже предоставляя инициализированный SSLContext
экземпляр.
SSLSocketFactory
, SSLServerSocketFactory
, SslRMIClientSocketFactory
Конструктор и Описание |
---|
SslRMIServerSocketFactory()
Создает новое
SslRMIServerSocketFactory с SSL по умолчанию снабжают конфигурацию сокетом. |
SslRMIServerSocketFactory(SSLContext context, String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
Создает новое
SslRMIServerSocketFactory с указанным SSLContext и SSL снабжает конфигурацию сокетом. |
SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth)
Создает новое
SslRMIServerSocketFactory с указанным SSL снабжают конфигурацию сокетом. |
Модификатор и Тип | Метод и Описание |
---|---|
ServerSocket |
createServerSocket(int port)
Создает сокет сервера, который признает, что соединения SSL, сконфигурированные согласно SSL этой фабрики, снабжают параметры конфигурации сокетом.
|
boolean |
equals(Object obj)
Указывает, " ли некоторый другой объект равен" этому.
|
Строка[] |
getEnabledCipherSuites()
Возвращает имена комплектов шифра, включенных на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой, или
null если эта фабрика использует комплекты шифра, которые включаются по умолчанию. |
Строка[] |
getEnabledProtocols()
Возвращает имена версий протокола, включенных на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой, или
null если эта фабрика использует версии протокола, которые включаются по умолчанию. |
boolean |
getNeedClientAuth()
Возвраты
true если аутентификация клиента требуется на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой. |
int |
hashCode()
Возвращает значение хэш-кода для этого
SslRMIServerSocketFactory . |
public SslRMIServerSocketFactory()
Создает новое SslRMIServerSocketFactory
с SSL по умолчанию снабжают конфигурацию сокетом.
Соединения SSL, принятые сокетами сервера, создаваемыми этой фабрикой, имеют комплекты шифра по умолчанию и включенные версии протокола и не требуют аутентификации клиента.
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(java.lang.String[])
, SSLSocket.setEnabledProtocols(java.lang.String[])
, SSLSocket.setNeedClientAuth(boolean)
public SslRMIServerSocketFactory(SSLContext context, String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth) throws IllegalArgumentException
Создает новое SslRMIServerSocketFactory
с указанным SSLContext
и SSL снабжает конфигурацию сокетом.
context
- контекст SSL, который будет использоваться для того, чтобы создать сокеты SSL. Если context
нуль значение по умолчанию SSLSocketFactory
или значение по умолчанию SSLServerSocketFactory
будет использоваться, чтобы создать сокеты SSL. Иначе, фабрика сокета, возвращенная SSLContext.getSocketFactory()
или SSLContext.getServerSocketFactory()
будет использоваться вместо этого.enabledCipherSuites
- имена всех комплектов шифра, чтобы включить на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой, или null
использовать комплекты шифра, которые включаются по умолчаниюenabledProtocols
- имена всех версий протокола, чтобы включить на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой, или null
использовать версии протокола, которые включаются по умолчаниюneedClientAuth
- true
потребовать аутентификации клиента на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой; false
не потребовать аутентификации клиентаIllegalArgumentException
- когда один или больше комплектов шифра, названных enabledCipherSuites
параметр не поддерживается, когда один или больше протоколов, названных enabledProtocols
параметр не поддерживается или когда с проблемой встречаются, пытаясь проверить, поддерживаются ли предоставленные комплекты шифра и протоколы, которые будут включены.SSLSocket.setEnabledCipherSuites(java.lang.String[])
, SSLSocket.setEnabledProtocols(java.lang.String[])
, SSLSocket.setNeedClientAuth(boolean)
public final String[] getEnabledCipherSuites()
Возвращает имена комплектов шифра, включенных на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой, или null
если эта фабрика использует комплекты шифра, которые включаются по умолчанию.
null
SSLSocket.setEnabledCipherSuites(java.lang.String[])
public final String[] getEnabledProtocols()
Возвращает имена версий протокола, включенных на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой, или null
если эта фабрика использует версии протокола, которые включаются по умолчанию.
null
SSLSocket.setEnabledProtocols(java.lang.String[])
public final boolean getNeedClientAuth()
Возвраты true
если аутентификация клиента требуется на соединениях SSL, принятых сокетами сервера, создаваемыми этой фабрикой.
true
если аутентификация клиента требуетсяSSLSocket.setNeedClientAuth(boolean)
public ServerSocket createServerSocket(int port) throws IOException
Создает сокет сервера, который признает, что соединения SSL, сконфигурированные согласно SSL этой фабрики, снабжают параметры конфигурации сокетом.
createServerSocket
в интерфейсе RMIServerSocketFactory
port
- номер портаIOException
- если ошибка ввода-вывода происходит во время создания сокета сервераpublic boolean equals(Object obj)
Указывает, " ли некоторый другой объект равен" этому.
Два SslRMIServerSocketFactory
объекты равны, если они были созданы с тем же самым контекстом SSL, и SSL снабжают параметры конфигурации сокетом.
Подкласс должен переопределить этот метод (так же как hashCode()
) если это добавляет состояние экземпляра, которое влияет на равенство.
equals
в классе Object
obj
- ссылочный объект, с которым можно сравниться.true
если этот объект является тем же самым как obj параметром; false
иначе.Object.hashCode()
, HashMap
public int hashCode()
Возвращает значение хэш-кода для этого SslRMIServerSocketFactory
.
hashCode
в классе Object
SslRMIServerSocketFactory
.Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.