SNIHostName Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
SNIHostName(Byte[]) |
Erstellt einen |
SNIHostName(String) |
Erstellt einen |
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_ASCII
der 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_ASCII
sein 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_ASCII
Sie 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.