Partager via


SNIHostName Constructeurs

Définition

Surcharges

SNIHostName(Byte[])

Crée une SNIHostName valeur encodée à l’aide de la valeur encodée spécifiée.

SNIHostName(String)

Crée un nom d’hôte SNIHostName spécifié à l’aide du nom d’hôte spécifié.

SNIHostName(Byte[])

Crée une SNIHostName valeur encodée à l’aide de la valeur encodée spécifiée.

[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

Paramètres

encoded
Byte[]

nom d’hôte encodé de ce nom de serveur

Attributs

Remarques

Crée une SNIHostName valeur encodée à l’aide de la valeur encodée spécifiée.

Cette méthode est normalement utilisée pour analyser la valeur de nom encodée dans une extension SNI demandée.

Par RFC 6066, la valeur de nom encodée d’un nom d’hôte est StandardCharsets#US_ASCIIconforme. Toutefois, dans la version précédente de l’extension SNI ( RFC 4366), le nom d’hôte encodé est représenté sous forme de chaîne d’octets à l’aide de l’encodage UTF-8. À des fins de tolérance de version, cette méthode permet que l’ensemble de caractères d’argument encoded puisse être StandardCharsets#UTF_8, ainsi que StandardCharsets#US_ASCII. IDN#toASCII(String) est utilisé pour traduire l’argument encoded en nom d’hôte ACE (Ascii Compatible Encoding).

Il est fortement recommandé que ce constructeur soit utilisé uniquement pour analyser la valeur de nom encodée dans une extension SNI demandée. Dans le cas contraire, pour vous conformer à RFC 6066, utilisez StandardCharsets#US_ASCIItoujours l’ensemble de caractères conformes et appliquez les restrictions sur les caractères ASCII dans les noms d’hôte (voir RFC 3490, RFC 1122, RFC 1123) pour encoded argument ou utilisation SNIHostName#SNIHostName(String) à la place.

L’argument encoded est illégal si c’est le cas : <ul<>li>encoded est vide,</li se>encoded>< termine par un point de fin,</li><liencoded> n’est pas encodé ou StandardCharsets#UTF_8StandardCharsets#US_ASCII -conforme charset,</li li<>>encoded n’est pas un idN (Internationalized Domain Name) valide conforme à la spécification RFC 3490.</li></ul>

Notez que le encoded tableau d’octets est cloné pour vous protéger contre toute modification ultérieure.

Documentation Java pour javax.net.ssl.SNIHostName.SNIHostName(byte[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

SNIHostName(String)

Crée un nom d’hôte SNIHostName spécifié à l’aide du nom d’hôte spécifié.

[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

Paramètres

hostname
String

nom d’hôte de ce nom de serveur

Attributs

Remarques

Crée un nom d’hôte SNIHostName spécifié à l’aide du nom d’hôte spécifié.

Notez que par RFC 6066, la valeur de nom de serveur encodée d’un nom d’hôte est StandardCharsets#US_ASCIIconforme. Dans cette méthode, hostname il peut s’agir d’un nom de domaine internationalisé (IDN) convivial. IDN#toASCII(String, int) est utilisé pour appliquer les restrictions sur les caractères ASCII dans les noms d’hôte (voir RFC 3490, RFC 1122, RFC 1123) et traduire le hostname en encodage compatible ASCII (ACE), comme suit :

IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);

L’argument hostname est illégal si c’est le cas : <ul><li>hostname est vide,</li sehostname>>< termine par un point de fin,</li li<>>hostname n’est pas un IDN (Internationalized Domain Name) valide conforme à la spécification RFC 3490.</li></ul>

Documentation Java pour javax.net.ssl.SNIHostName.SNIHostName(java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à