Spec-Zone.ru › OpenJDK 27

Класс StartTlsRequest

java.lang.Object
javax.naming.ldap.StartTlsRequest
Все реализуемые интерфейсы:
Serializable, ExtendedRequest
public class StartTlsRequest extends Object implements ExtendedRequest
Этот класс реализует расширенный запрос LDAPv3 для StartTLS, определённый в документе Протокол доступа к каталогам облегчённого типа (v3): расширение для безопасности транспортного уровня. Идентификатор объекта для StartTLS — 1.3.6.1.4.1.1466.20037; значение расширенного запроса не определено.

StartTlsRequest/StartTlsResponse используются для установления TLS-соединения через существующее LDAP-соединение, связанное с контекстом JNDI, для которого вызывается extendedOperation(). Обычно программа JNDI использует эти классы следующим образом.

 import javax.naming.ldap.*;

 // Open an LDAP association
 LdapContext ctx = new InitialLdapContext();

 // Perform a StartTLS extended operation
 StartTlsResponse tls =
     (StartTlsResponse) ctx.extendedOperation(new StartTlsRequest());

 // Open a TLS connection (over the existing LDAP association) and get details
 // of the negotiated TLS session: cipher suite, peer certificate, etc.
 SSLSession session = tls.negotiate();

 // ... use ctx to perform protected LDAP operations

 // Close the TLS connection (revert back to the underlying LDAP association)
 tls.close();

 // ... use ctx to perform unprotected LDAP operations

 // Close the LDAP association
 ctx.close;
 
Начиная с:
1.4
См. также:
  • StartTlsResponse
  • Сериализованная форма

Краткое описание полей

Модификатор и тип Поле Описание
static final String OID
Назначенный идентификатор объекта расширенного запроса StartTLS — 1.3.6.1.4.1.1466.20037.

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

Конструктор Описание
StartTlsRequest()
Создаёт расширенный запрос StartTLS.

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

Модификатор и тип Метод Описание
ExtendedResponse createExtendedResponse(String id, byte[] berValue, int offset, int length)
Создаёт объект расширенного ответа, соответствующий расширенному запросу LDAP StartTLS.
byte[] getEncodedValue()
Получает значение запроса StartTLS в кодировке ASN.1 BER.
String getID()
Получает строку идентификатора объекта запроса StartTLS.

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

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

Подробное описание полей

OID

public static final String OID
Назначенный идентификатор объекта расширенного запроса StartTLS — 1.3.6.1.4.1.1466.20037.
См. также:
  • Значения константных полей

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

StartTlsRequest

public StartTlsRequest()
Создаёт расширенный запрос StartTLS.

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

getID

public String getID()
Получает строку идентификатора объекта запроса StartTLS.
Определено в:
getID в интерфейсе ExtendedRequest
Возвращает:
Строку идентификатора объекта: "1.3.6.1.4.1.1466.20037".

getEncodedValue

public byte[] getEncodedValue()
Получает значение запроса StartTLS в кодировке ASN.1 BER. Поскольку для запроса значение не определено, всегда возвращается null.
Определено в:
getEncodedValue в интерфейсе ExtendedRequest
Возвращает:
Значение null.

createExtendedResponse

public ExtendedResponse createExtendedResponse(String id, byte[] berValue, int offset, int length) throws NamingException
Создаёт объект расширенного ответа, соответствующий расширенному запросу LDAP StartTLS.

Результат должен быть конкретным подклассом StartTlsResponse с общедоступным конструктором без аргументов.

Этот метод находит класс реализации, обнаруживая файлы конфигурации с именем:

META-INF/services/javax.naming.ldap.StartTlsResponse
Файлы конфигурации и соответствующие им классы реализации должны быть доступны загрузчику классов контекста вызывающего потока.

Каждый файл конфигурации должен содержать список полных имён классов, по одному на строку. Пробелы и символы табуляции вокруг каждого имени, а также пустые строки игнорируются. Символ комментария — '#' (0x23); в каждой строке все символы после первого символа комментария игнорируются. Файл должен быть закодирован в UTF-8.

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

Если таким способом не удаётся найти класс, метод использует зависящий от реализации способ поиска. Если реализация не найдена, выбрасывается NamingException.

Определено в:
createExtendedResponse в интерфейсе ExtendedRequest
Параметры:
id — идентификатор объекта расширенного ответа. Его значение должно быть "1.3.6.1.4.1.1466.20037" или null. Оба значения эквивалентны.
berValue — возможно, равное null значение расширенного ответа в кодировке ASN.1 BER. Это необработанные байты BER, включая тег и длину значения ответа. Идентификатор OID ответа не включается. Значение игнорируется, поскольку ожидается, что ответ StartTLS не будет содержать значения ответа.
offset — начальная позиция в berValue байтов, которые нужно использовать. Значение игнорируется, поскольку ожидается, что ответ StartTLS не будет содержать значения ответа.
length — количество байтов в berValue, которые нужно использовать. Значение игнорируется, поскольку ожидается, что ответ StartTLS не будет содержать значения ответа.
Возвращает:
Объект расширенного ответа StartTLS.
Вызывает:
NamingException — если при создании объекта расширенного ответа StartTLS возникло исключение именования.
См. также:
  • ExtendedResponse

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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