Compartilhar via


SNIHostName Construtores

Definição

Sobrecargas

SNIHostName(Byte[])

Cria um SNIHostName usando o valor codificado especificado.

SNIHostName(String)

Cria um SNIHostName usando o nome de host especificado.

SNIHostName(Byte[])

Cria um SNIHostName usando o valor codificado especificado.

[Android.Runtime.Register(".ctor", "([B)V", "", ApiSince=24)]
public SNIHostName (byte[]? encoded);
[<Android.Runtime.Register(".ctor", "([B)V", "", ApiSince=24)>]
new Javax.Net.Ssl.SNIHostName : byte[] -> Javax.Net.Ssl.SNIHostName

Parâmetros

encoded
Byte[]

O nome de host codificado deste nome de servidor

Atributos

Comentários

Cria um SNIHostName usando o valor codificado especificado.

Esse método é normalmente usado para analisar o valor de nome codificado em uma extensão SNI solicitada.

De acordo com a RFC 6066, o valor de nome codificado de um nome de host é StandardCharsets#US_ASCII-compliant. No entanto, na versão anterior da extensão SNI ( RFC 4366), o nome de host codificado é representado como uma cadeia de caracteres de bytes usando codificação UTF-8. Para fins de tolerância de versão, esse método permite que o conjunto de caracteres do encoded argumento possa ser StandardCharsets#UTF_8, bem como StandardCharsets#US_ASCII. IDN#toASCII(String) é usado para converter o argumento em nome de encoded host ASCII Compatible Encoding (ACE).

É altamente recomendável que esse construtor seja usado apenas para analisar o valor de nome codificado em uma extensão SNI solicitada. Caso contrário, para estar em conformidade com a RFC 6066, use StandardCharsets#US_ASCIIsempre o charset compatível e imponha as restrições sobre caracteres ASCII em nomes de host (consulte RFC 3490, RFC 1122, RFC 1123) para encoded argumento, ou use SNIHostName#SNIHostName(String) em vez disso.

O encoded argumento é ilegal se: <ul<>li>encoded está vazio,</li<>li>encoded termina com um ponto à direita,</li><li>encoded não é codificado em StandardCharsets#US_ASCII ou StandardCharsets#UTF_8-compliant charset,</li<>li>encoded não é um nome de domínio internacionalizado (IDN) válido compatível com a especificação RFC 3490.</li></ul>

Observe que a encoded matriz de bytes é clonada para proteger contra modificações subsequentes.

Documentação Java para javax.net.ssl.SNIHostName.SNIHostName(byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a

SNIHostName(String)

Cria um SNIHostName usando o nome de host especificado.

[Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "", ApiSince=24)]
public SNIHostName (string? hostname);
[<Android.Runtime.Register(".ctor", "(Ljava/lang/String;)V", "", ApiSince=24)>]
new Javax.Net.Ssl.SNIHostName : string -> Javax.Net.Ssl.SNIHostName

Parâmetros

hostname
String

O nome do host deste nome de servidor

Atributos

Comentários

Cria um SNIHostName usando o nome de host especificado.

Observe que, de acordo com a RFC 6066, o valor de nome de servidor codificado de um nome de host é StandardCharsets#US_ASCIIcompatível com -. Neste método, hostname pode ser um nome de domínio internacionalizado (IDN) fácil de usar. IDN#toASCII(String, int) é usado para impor as restrições em caracteres ASCII em nomes de host (consulte RFC 3490, RFC 1122, RFC 1123) e traduzir o hostname em ASCII Compatible Encoding (ACE), como:

IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);

O hostname argumento é ilegal se: <ul<>li>hostname está vazio,</li><li>hostname termina com um ponto à direita,</li<>li>hostname não é um nome de domínio internacionalizado (IDN) válido compatível com a especificação RFC 3490.</li></ul>

Documentação Java para javax.net.ssl.SNIHostName.SNIHostName(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a