SNIHostName コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
SNIHostName(Byte[]) |
|
SNIHostName(String) |
指定した |
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 1122、RFC 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 1122、RFC 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 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。