Freigeben über


SNIHostName Konstruktoren

Definition

Überlädt

SNIHostName(Byte[])

Erstellt einen SNIHostName mit dem angegebenen codierten Wert.

SNIHostName(String)

Erstellt einen SNIHostName mit dem angegebenen Hostnamen.

SNIHostName(Byte[])

Erstellt einen SNIHostName mit dem angegebenen codierten Wert.

[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

Parameter

encoded
Byte[]

der codierte Hostname dieses Servernamens

Attribute

Hinweise

Erstellt einen SNIHostName mit dem angegebenen codierten Wert.

Diese Methode wird normalerweise verwendet, um den codierten Namenwert in einer angeforderten SNI-Erweiterung zu analysieren.

Gemäß RFC 6066 ist StandardCharsets#US_ASCIIder codierte Namenswert eines Hostnamens -kompatibel. In der vorherigen Version der SNI-Erweiterung ( RFC 4366) wird der codierte Hostname jedoch als Bytezeichenfolge mit UTF-8-Codierung dargestellt. Für den Zweck der Versionstoleranz ermöglicht diese Methode, dass die Zeichenmenge des encoded Arguments auch StandardCharsets#US_ASCIIsein kannStandardCharsets#UTF_8. IDN#toASCII(String) wird verwendet, um das encoded Argument in EINEN ACE-Hostnamen (ASCII Compatible Encoding) zu übersetzen.

Es wird dringend empfohlen, dass dieser Konstruktor nur zum Analysieren des codierten Namenswerts in einer angeforderten SNI-Erweiterung verwendet wird. Wenn Sie andernfalls RFC 6066 einhalten möchten, verwenden StandardCharsets#US_ASCIISie bitte immer -kompatible Zeichen und erzwingen Sie die Einschränkungen für ASCII-Zeichen in Hostnamen (siehe RFC 3490, RFC 1122, RFC 1123) für encoded Argumente oder die VerwendungSNIHostName#SNIHostName(String).

Das encoded Argument ist unzulässig, wenn es lautet: <ul<>li>encoded ist leer,</li liencoded>>< endet mit einem nachgestellten Punkt,</li li>encoded<> ist nicht in StandardCharsets#US_ASCII oder StandardCharsets#UTF_8-konform charset,</li li<>>encoded ist kein gültiger Internationalized Domain Name (IDN) konform mit der RFC 3490-Spezifikation.</li></ul>

Beachten Sie, dass das encoded Bytearray geklont wird, um vor nachfolgenden Änderungen zu schützen.

Java-Dokumentation für javax.net.ssl.SNIHostName.SNIHostName(byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

SNIHostName(String)

Erstellt einen SNIHostName mit dem angegebenen Hostnamen.

[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

Parameter

hostname
String

der Hostname dieses Servernamens

Attribute

Hinweise

Erstellt einen SNIHostName mit dem angegebenen Hostnamen.

Beachten Sie, dass gemäß RFC 6066 der codierte Servernamewert eines Hostnamens -kompatibel ist StandardCharsets#US_ASCII. Bei dieser Methode hostname kann es sich um einen benutzerfreundlichen Internationalisierten Domänennamen (IDN) handeln. IDN#toASCII(String, int) wird verwendet, um die Einschränkungen für ASCII-Zeichen in Hostnamen (siehe RFC 3490, RFC 1122, RFC 1123) zu erzwingen und die hostname in ASCII-kompatible Codierung (ACE) zu übersetzen:

IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);

Das hostname Argument ist unzulässig, wenn es lautet: <ul<>lihostname> ist leer,</li li>hostname>< endet mit einem nachfolgenden Punkt,</li li<>>hostname ist kein gültiger internationalisierter Domänenname (IDN), der mit der RFC 3490-Spezifikation kompatibel ist.</li></ul>

Java-Dokumentation für javax.net.ssl.SNIHostName.SNIHostName(java.lang.String).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: