다음을 통해 공유


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호스트 이름의 인코딩된 이름 값은 -compliant입니다StandardCharsets#US_ASCII. 그러나 이전 버전의 SNI 확장( RFC 4366)에서 인코딩된 호스트 이름은 UTF-8 인코딩을 사용하여 바이트 문자열로 표시됩니다. 버전 허용 오차의 목적을 위해이 메서드를 사용 하면 인수의 encoded 문자 집합 뿐만 아니라 StandardCharsets#US_ASCIIStandardCharsets#UTF_8있습니다. IDN#toASCII(String) 는 인수를 encoded ASCII ACE(호환 인코딩) 호스트 이름으로 변환하는 데 사용됩니다.

이 생성자는 요청된 SNI 확장에서 인코딩된 이름 값을 구문 분석하는 데만 사용하는 것이 좋습니다. 그렇지 않으면 RFC 6066을 준수하려면 항상 규격 문자 집합을 사용하고 StandardCharsets#US_ASCII인수에 대해 호스트 이름(RFC 3490, RFC 1122, RFC 1123 참조)에서 ASCII 문자에 대한 encoded 제한을 적용하거나 대신 사용 SNIHostName#SNIHostName(String) 하세요.

인수는 encoded 불법입니다<. ul><liencoded>가 비어< 있으면/li li><>encoded는 후행 점으로< 끝나며StandardCharsets#UTF_8/li li>><encoded는 인코딩 StandardCharsets#US_ASCII 되지 않거나 -compliant charset,</li li<>는>encoded RFC 3490 사양을 준수하는 유효한 IDN(Internationalized Domain Name) 규격이 아닙니다.</li></ul>

encoded 바이트 배열은 후속 수정으로부터 보호하기 위해 복제됩니다.

에 대한 javax.net.ssl.SNIHostName.SNIHostName(byte[])Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 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(Internationalized Domain Name)일 수 있습니다. IDN#toASCII(String, int) 는 호스트 이름에서 ASCII 문자에 대한 제한을 적용하고( RFC 3490, RFC 1122, RFC 1123 참조) ASCII ACE(호환 인코딩)로 변환 hostname 하는 데 사용됩니다.

IDN.toASCII(hostname, IDN.USE_STD3_ASCII_RULES);

인수가 hostname 잘못되었습니다. ul><li>hostname가 비어< 있으면/li<>li>hostname는 후행 점으로< 끝납니다. /li lihostname><>는 RFC 3490 사양을 준수하는 유효한 IDN(Internationalized Domain Name)이 아닙니다.<</li></ul>

에 대한 javax.net.ssl.SNIHostName.SNIHostName(java.lang.String)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상