|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class SNIHostName extends SNIServerName
host_name в Индикации Имени сервера (SNI) расширение. Как описано в разделе 3, "Индикация Имени сервера", из , "Имя узла" содержит полностью определенное имя узла DNS сервера, как понято под клиентом. Закодированное значение имени сервера имени узла представляется как строка байтов, используя кодирование ASCII без запаздывающей точки. Это позволяет поддержку Интернационализировавших Доменных имен (IDN) с помощью A-меток (Совместимое с ASCII Кодирование (ACE) форма допустимой строки Интернационализировавших Доменных имен для Приложений (IDNA)) определенный в .
Отметьте это SNIHostName объекты являются неизменными.
SNIServerName, StandardConstants.SNI_HOST_NAME| Конструктор и Описание |
|---|
SNIHostName(byte[] encoded)
Создает
SNIHostName использование указанного закодированного значения. |
SNIHostName(String hostname)
Создает
SNIHostName использование указанного имени узла. |
| Модификатор и Тип | Метод и Описание |
|---|---|
static SNIMatcher |
createSNIMatcher(String regex)
Создает
SNIMatcher объект для SNIHostNames. |
boolean |
equals(Object other)
Сравнивает это имя сервера с указанным объектом.
|
Строка |
getAsciiName()
Возвраты
StandardCharsets.US_ASCII- совместимое имя узла этого SNIHostName объект. |
int |
hashCode()
Возвращает значение хэш-кода для этого
SNIHostName. |
Строка |
toString()
Возвращает строковое представление объекта, включая имя узла DNS в этом
SNIHostName объект. |
getEncoded, getTypepublic SNIHostName(String hostname)
SNIHostName использование указанного имени узла. Отметьте, что на , закодированное значение имени сервера имени узла StandardCharsets.US_ASCII- совместимый. В этом методе, hostname может быть удобное для пользователя Интернационализировавшее Доменное имя (IDN). IDN.toASCII(String, int) используется, чтобы осуществить ограничения на символы ASCII в именах узлов (см. , , ), и преобразуйте hostname в ASCII Совместимое Кодирование (ACE), как:
IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);
hostname параметр недопустим если это:
hostname пусто,hostname концы с запаздывающей точкой,hostname не допустимое Интернационализировавшее Доменное имя (IDN), совместимый со спецификацией RFC 3490.hostname - имя узла этого имени сервераNullPointerException - если hostname nullIllegalArgumentException - если hostname недопустимоpublic SNIHostName(byte[] encoded)
SNIHostName использование указанного закодированного значения. Этот метод обычно используется, чтобы проанализировать закодированное значение имени в требуемом расширении SNI.
На закодированное значение имени имени узла StandardCharsets.US_ASCII- совместимый. Однако, в предыдущей версии расширения SNI , закодированное имя узла представляется как строка байтов, используя кодирование UTF-8. С целью допуска версии этот метод признает что набор символов encoded параметр может быть StandardCharsets.UTF_8, так же как StandardCharsets.US_ASCII. IDN.toASCII(String) используется, чтобы преобразовать encoded параметр в ASCII Совместимое Кодирование (ACE) имя узла.
Строго рекомендуется, чтобы этот конструктор только использовался, чтобы проанализировать закодированное значение имени в требуемом расширении SNI. Иначе, чтобы выполнить , пожалуйста, всегда используйте StandardCharsets.US_ASCII- совместимый набор символов и осуществляет ограничения на символы ASCII в именах узлов (см. , , ) для encoded параметр, или использование SNIHostName(String) вместо этого.
encoded параметр недопустим если это:
encoded пусто,encoded концы с запаздывающей точкой,encoded не кодируется в StandardCharsets.US_ASCII или StandardCharsets.UTF_8- совместимый набор символов,encoded не допустимое Интернационализировавшее Доменное имя (IDN), совместимый со спецификацией RFC 3490. Отметьте что encoded байтовый массив клонируется, чтобы защитить от последующей модификации.
encoded - закодированное имя узла этого имени сервераNullPointerException - если encoded nullIllegalArgumentException - если encoded недопустимоpublic String getAsciiName()
StandardCharsets.US_ASCII- совместимое имя узла этого SNIHostName объект. Отметьте, что на возвращенное имя узла может быть интернационализировавшим доменным именем, которое содержит A-метки. См. для получения дополнительной информации о подробной спецификации A-метки.
StandardCharsets.US_ASCII- совместимое имя узла этого SNIHostName объектpublic boolean equals(Object other)
На имена узлов DNS являются нечувствительными к регистру. Два имен узлов сервера равны, если, и только если, у них есть тот же самый тип имени, и имена узлов, равны в независимом от случая сравнении.
equals в class SNIServerNameother - другое имя сервера возражает, чтобы сравниться с.other считается равным этому экземпляруObject.hashCode(), HashMappublic int hashCode()
SNIHostName. Значение хэш-кода сгенерировано, используя нечувствительное к регистру имя узла этого SNIHostName.
hashCode в class SNIServerNameSNIHostName.Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
SNIHostName объект. Точные детали представления являются неуказанными и подлежат изменению, но следующее может быть расценено как типичное:
"type=host_name (0), value= <hostname>"
" <Имя узла>" представление ASCII имени узла, которое может содержать A-метки. Например, возвращенное значение псевдо имени узла может быть похожим:
"type=host_name (0), value=www.example.com"
или
"type=host_name (0), value=xn--fsqu00a.xn--0zwm56d"
Пожалуйста, ОТМЕТЬТЕ, что точные детали представления являются неуказанными и подлежат изменению.
toString в class SNIServerNamepublic static SNIMatcher createSNIMatcher(String regex)
SNIMatcher объект для SNIHostNames. Этот метод может использоваться сервером, чтобы проверить приемлемое SNIHostNames. Например,
SNIMatcher matcher =
SNIHostName.createSNIMatcher("www\\.example\\.com");
примет имя узла "www.example.com".
SNIMatcher matcher =
SNIHostName.createSNIMatcher("www\\.example\\.(com|org)");
примет имена узлов "www.example.com" и "www.example.org".regex - образец регулярного выражения, представляющий имя (ена) узла, чтобы соответствоватьNullPointerException - если regex nullPatternSyntaxException - если синтаксис регулярного выражения недопустим
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92