Класс SSLSocketFactory
public abstract class SSLSocketFactory extends SocketFactory
SSLSocketFactory создают SSLSocket.- Начиная с:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SSLSocketFactory() |
Конструктор используется только подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Socket |
createSocket |
Создает сокет Socket в режиме сервера поверх уже подключенного сокета и может считывать данные, которые уже были использованы или удалены из базового Socket InputStream. |
abstract Socket |
createSocket |
Возвращает сокет, созданный поверх существующего сокета, подключенного к указанному узлу на заданном порту. |
static SocketFactory |
getDefault() |
Возвращает фабрику SSL-сокетов по умолчанию. |
abstract String[] |
getDefaultCipherSuites() |
Возвращает список наборов шифров, включенных по умолчанию. |
abstract String[] |
getSupportedCipherSuites() |
Возвращает названия наборов шифров, которые можно включить для использования в SSL-соединении. |
Методы, объявленные в классе SocketFactory
createSocket, createSocket, createSocket, createSocket, createSocket
Подробное описание конструкторов
SSLSocketFactory
public SSLSocketFactory()
Подробное описание методов
getDefault
public static SocketFactory getDefault()
При первом вызове этого метода проверяется свойство безопасности "ssl.SocketFactory.provider". Если оно не равно null, загружается и создается экземпляр класса с указанным именем. Если операция завершается успешно и объект является экземпляром SSLSocketFactory, он назначается фабрикой SSL-сокетов по умолчанию.
В противном случае этот метод возвращает SSLContext.getDefault().getSocketFactory(). Если этот вызов завершается неудачно, возвращается неработающая фабрика.
- Возвращает:
- фабрику
SocketFactory - См. также:
getDefaultCipherSuites
public abstract String[] getDefaultCipherSuites()
Возвращаемый массив включает наборы шифров из списка стандартных названий наборов шифров в разделе Названия наборов шифров JSSE спецификации «Стандартные названия алгоритмов безопасности Java», а также может включать другие наборы шифров, поддерживаемые поставщиком.
- Возвращает:
- массив наборов шифров, включенных по умолчанию
- Внешние спецификации
- См. также:
getSupportedCipherSuites
public abstract String[] getSupportedCipherSuites()
Возвращаемый массив включает наборы шифров из списка стандартных названий наборов шифров в разделе Названия наборов шифров JSSE спецификации «Стандартные названия алгоритмов безопасности Java», а также может включать другие наборы шифров, поддерживаемые поставщиком.
- Возвращает:
- массив названий наборов шифров
- Внешние спецификации
- См. также:
createSocket
public abstract Socket createSocket(Socket s, String host, int port, boolean autoClose) throws IOException
- Параметры:
-
s— существующий сокет -
host— узел сервера -
port— порт сервера -
autoClose— закрывать ли базовый сокет при закрытии этого сокета - Возвращает:
- сокет, подключенный к указанному узлу и порту
- Исключения:
-
IOException— если при создании сокета возникает ошибка ввода-вывода -
NullPointerException— если параметр s равен null
createSocket
public Socket createSocket(Socket s, InputStream consumed, boolean autoClose) throws IOException
Socket в режиме сервера поверх уже подключенного сокета и может считывать данные, которые уже были использованы или удалены из базового Socket InputStream. Этот метод может использовать серверное приложение, которому необходимо анализировать входящие данные и при этом создавать корректные SSL/TLS-соединения: например, для проверки расширений Server Name Indication (SNI) (см. раздел 3 документа Расширения TLS (RFC6066)). Данные, уже удаленные из базового InputStream, следует загрузить в поток consumed до вызова этого метода, например, с помощью ByteArrayInputStream. Когда этот Socket начнет рукопожатие, он прочитает все данные из consumed, пока не достигнет EOF, после чего все дальнейшие данные будут считываться из базового InputStream обычным образом.
Возвращаемый сокет настраивается с использованием параметров, заданных для данной фабрики, и при установлении рукопожатия работает в режиме сервера (см. SSLSocket.setUseClientMode(boolean)).
- Параметры:
-
s— существующий сокет -
consumed— полученные входящие сетевые данные, уже удаленные из существующегоSocketInputStream. Этот параметр может бытьnull, если данные не удалялись. -
autoClose— закрывать ли базовый сокет при закрытии этого сокета. - Возвращает:
Socket, соответствующий параметрам сокета, заданным для данной фабрики- Исключения:
-
IOException— если при создании сокета возникает ошибка ввода-вывода -
UnsupportedOperationException— если базовый поставщик не реализует эту операцию -
NullPointerException— еслиsравноnull - Начиная с:
- 1.8
- Внешние спецификации
© 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.base/javax/net/ssl/SSLSocketFactory.html