Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class SSLSocketFactory extends SocketFactory
SSLSocketFactory
s создают SSLSocket
s.SSLSocket
Конструктор и Описание |
---|
SSLSocketFactory()
Конструктор используется только подклассами.
|
Модификатор и Тип | Метод и Описание |
---|---|
Сокет |
createSocket(Socket s, InputStream consumed, boolean autoClose)
Создает режим сервера
Socket многоуровневый по существующему соединенному сокету, и в состоянии считать данные, которые были уже использованы/удалены от Socket 's базовый InputStream . |
abstract Socket |
createSocket(Socket s, String host, int port, boolean autoClose)
Возвращает сокет, многоуровневый по существующему сокету, соединенному с именованным узлом, в данном порту.
|
static SocketFactory |
getDefault()
Возвращает фабрику сокета SSL значения по умолчанию.
|
abstract String[] |
getDefaultCipherSuites()
Возвращает список комплектов шифра, которые включаются по умолчанию.
|
abstract String[] |
getSupportedCipherSuites()
Возвращает имена комплектов шифра, которые могли быть включены для использования на соединении SSL.
|
createSocket, createSocket, createSocket, createSocket, createSocket
public SSLSocketFactory()
public static SocketFactory getDefault()
В первый раз этот метод вызывают, свойство безопасности "ssl. SocketFactory.provider" исследуется. Если это - ненуль, class тем именем загружается и инстанцируется. Если это успешно, и объект является экземпляром SSLSocketFactory, это делается фабрикой сокета SSL значения по умолчанию.
Иначе, этот метод возвраты SSLContext.getDefault().getSocketFactory()
. Если тот вызов перестал работать, недействующая фабрика возвращается.
SocketFactory
SSLContext.getDefault()
public abstract String[] getDefaultCipherSuites()
getSupportedCipherSuites()
public abstract String[] getSupportedCipherSuites()
getDefaultCipherSuites()
public abstract Socket createSocket(Socket s, String host, int port, boolean autoClose) throws IOException
s
- существующий сокетhost
- узел сервераport
- порт сервераautoClose
- закройте базовый сокет, когда этот сокет закрываетсяIOException
- если ошибка ввода-вывода происходит, создавая сокетNullPointerException
- если параметр s является нулемpublic Socket createSocket(Socket s, InputStream consumed, boolean autoClose) throws IOException
Socket
многоуровневый по существующему соединенному сокету, и в состоянии считать данные, которые были уже использованы/удалены от Socket
's базовый InputStream
. Этот метод может использоваться серверным приложением, которое должно наблюдать входящие данные, но все еще создать допустимые соединения SSL/TLS: например, контроль Индикации Имени сервера (SNI) расширения (См. раздел 3 из InputStream
должен быть загружен в consumed
поток перед этим методом вызывают, возможно используя a ByteArrayInputStream
. Когда это Socket
начинает квитирование, оно считает все данные в consumed
пока это не достигает EOF
, тогда все дальнейшие данные читаются из базового InputStream
как обычно.
Возвращенный сокет конфигурируется, используя опции сокета, установленные для этой фабрики, и устанавливается использовать режим сервера когда квитирование (см. SSLSocket.setUseClientMode(boolean)
).
s
- существующий сокетconsumed
- использованные входящие сетевые данные, которые были уже удалены из существующего Socket
InputStream
. Этот параметр может быть null
если никакие данные не были удалены.autoClose
- закройте базовый сокет, когда этот сокет закрывается.Socket
совместимый с опциями сокета, установленными для этой фабрикиIOException
- если ошибка ввода-вывода происходит, создавая сокетUnsupportedOperationException
- если базовый провайдер не реализует работуNullPointerException
- если s
null
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92