Condividi tramite


SNIHostName Costruttori

Definizione

Overload

SNIHostName(Byte[])

Crea un oggetto SNIHostName utilizzando il valore codificato specificato.

SNIHostName(String)

Crea un SNIHostName oggetto utilizzando il nome host specificato.

SNIHostName(Byte[])

Crea un oggetto SNIHostName utilizzando il valore codificato specificato.

[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

Parametri

encoded
Byte[]

nome host codificato del nome del server

Attributi

Commenti

Crea un oggetto SNIHostName utilizzando il valore codificato specificato.

Questo metodo viene in genere usato per analizzare il valore del nome codificato in un'estensione SNI richiesta.

Per RFC 6066, il valore del nome codificato di un nome host è StandardCharsets#US_ASCIIconforme. Tuttavia, nella versione precedente dell'estensione SNI ( RFC 4366), il nome host codificato viene rappresentato come stringa di byte usando la codifica UTF-8. Ai fini della tolleranza di versione, questo metodo consente che il set di caratteri dell'argomento encoded possa essere StandardCharsets#UTF_8, nonché StandardCharsets#US_ASCII. IDN#toASCII(String) viene usato per convertire l'argomento encoded in nome host ACE (ASCII Compatible Encoding).

È consigliabile usare questo costruttore solo per analizzare il valore del nome codificato in un'estensione SNI richiesta. In caso contrario, per conformarsi a RFC 6066, usare StandardCharsets#US_ASCIIsempre charset conforme a e applicare le restrizioni sui caratteri ASCII nei nomi host (vedere RFC 3490, RFC 1122, RFC 1123) per encoded l'argomento o usare SNIHostName#SNIHostName(String) invece.

L'argomento encoded non è valido se <ul><li>encoded è vuoto,</li><li>encoded termina con un punto finale,</li><liencoded> non è codificato in StandardCharsets#US_ASCII o StandardCharsets#UTF_8-compliant charset,</li><li>encoded non è un nome di dominio internazionalizzato valido (IDN) conforme alla specifica RFC 3490.</li></ul>

Si noti che la encoded matrice di byte viene clonata per proteggersi da modifiche successive.

Documentazione java per javax.net.ssl.SNIHostName.SNIHostName(byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

SNIHostName(String)

Crea un SNIHostName oggetto utilizzando il nome host specificato.

[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

Parametri

hostname
String

nome host del nome del server

Attributi

Commenti

Crea un SNIHostName oggetto utilizzando il nome host specificato.

Si noti che per RFC 6066, il valore del nome server codificato di un nome host è StandardCharsets#US_ASCIIconforme. In questo metodo può hostname essere un nome di dominio internazionalizzato (IDN) descrittivo. IDN#toASCII(String, int) viene usato per applicare le restrizioni sui caratteri ASCII nei nomi host (vedere RFC 3490, RFC 1122, RFC 1123) e convertire in hostname codifica compatibile ASCII (ACE), come:

IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);

L'argomento hostname non è valido se <ul><li>hostname è vuoto,</li><li>hostname termina con un punto finale,</li><li>hostname non è un nome di dominio internazionalizzato valido (IDN) conforme alla specifica RFC 3490.</li></ul>

Documentazione java per javax.net.ssl.SNIHostName.SNIHostName(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a