SNIHostName Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
SNIHostName(Byte[]) |
Cria um |
SNIHostName(String) |
Cria um |
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_ASCII
sempre 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_ASCII
compatí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.