Spec-Zone.ru › OpenJDK 8

Класс 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 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.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

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, включая тег и длину значения ответа. Он не включает идентификатор объекта ответа. Его значение игнорируется, потому что ожидается, что ответ Start TLS не будет содержать никакого значения ответа.
offset - Начальная позиция в berValue используемых байтов. Его значение игнорируется, так как ожидается, что ответ Start TLS не будет содержать никакого значения ответа.
length - Количество байтов в berValue для использования. Его значение игнорируется, потому что ожидается, что ответ Start TLS не будет содержать никакого значения ответа.
Возвращает:
Объект расширенного ответа StartTLS.
Исключения:
NamingException - Если во время создания объекта расширенного ответа StartTLS возникло исключение.
См. также:
ExtendedResponse

© 1993, 2020, 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