次の方法で共有


SNIHostName コンストラクター

定義

オーバーロード

SNIHostName(Byte[])

SNIHostName指定したエンコードされた値を使用して作成します。

SNIHostName(String)

指定した SNIHostName ホスト名を使用して作成します。

SNIHostName(Byte[])

SNIHostName指定したエンコードされた値を使用して作成します。

[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

パラメーター

encoded
Byte[]

このサーバー名のエンコードされたホスト名

属性

注釈

SNIHostName指定したエンコードされた値を使用して作成します。

通常、このメソッドは、要求された SNI 拡張機能でエンコードされた名前の値を解析するために使用されます。

RFC 6066 では、ホスト名のエンコードされた名前の値はStandardCharsets#US_ASCII準拠しています。 ただし、以前のバージョンの SNI 拡張機能 ( RFC 4366) では、エンコードされたホスト名は UTF-8 エンコードを使用してバイト文字列として表されます。 バージョンの許容を目的として、このメソッドを使用すると、引数のencoded文字セットを同様StandardCharsets#US_ASCIIに指定StandardCharsets#UTF_8できます。 IDN#toASCII(String) は、引数を encoded ASCII 互換エンコード (ACE) ホスト名に変換するために使用されます。

このコンストラクターは、要求された SNI 拡張機能でエンコードされた名前の値を解析するためにのみ使用することを強くお勧めします。 それ以外の場合、RFC 6066 に準拠するには、常に -compliant 文字セットを使用StandardCharsets#US_ASCIIし、ホスト名の ASCII 文字に制限を適用するか (RFC 3490、RFC 1122RFC 1123 を参照)encoded、代わりに使用SNIHostName#SNIHostName(String)してください。

encoded ul><liencoded> が空の場合、</li liencoded> が末尾のドット<で終わる場合、/li<><>liencoded> がエンコードされていないか、またはStandardCharsets#UTF_8準拠した文字セットにStandardCharsets#US_ASCIIエンコードされていない場合<、</li li<>>encoded は RFC 3490 仕様に準拠している有効な国際化ドメイン名 (IDN) ではありません。</li></ul>

バイト配列は、後続の encoded 変更から保護するために複製されることに注意してください。

の Java ドキュメントjavax.net.ssl.SNIHostName.SNIHostName(byte[])

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象

SNIHostName(String)

指定した SNIHostName ホスト名を使用して作成します。

[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

パラメーター

hostname
String

このサーバー名のホスト名

属性

注釈

指定した SNIHostName ホスト名を使用して作成します。

RFC 6066 では、ホスト名のエンコードされたサーバー名の値は -compliant であることにStandardCharsets#US_ASCII注意してください。 このメソッドでは、 hostname ユーザー フレンドリな国際化ドメイン名 (IDN) を使用できます。 IDN#toASCII(String, int)は、ホスト名の ASCII 文字に制限を適用し (RFC 3490、RFC 1122RFC 1123 を参照)、次のように ASCII 互換エンコード (ACE) に変換hostnameするために使用されます。

IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);

hostname ul lihostname> が空の場合、</li lihostname> が末尾のドット<で終わる場合><<、/li<>li<>>hostname は RFC 3490 仕様に準拠している有効な国際化ドメイン名 (IDN) ではありません。</li></ul>

の Java ドキュメントjavax.net.ssl.SNIHostName.SNIHostName(java.lang.String)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象