SNIHostName Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
SNIHostName(Byte[]) |
Crée une |
SNIHostName(String) |
Crée un nom d’hôte |
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_ASCII
conforme. 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_ASCII
toujours 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_8
StandardCharsets#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_ASCII
conforme. 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.