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당 호스트 이름의 인코딩된 이름 값은 -compliant입니다StandardCharsets#US_ASCII
. 그러나 이전 버전의 SNI 확장( RFC 4366)에서 인코딩된 호스트 이름은 UTF-8 인코딩을 사용하여 바이트 문자열로 표시됩니다. 버전 허용 오차의 목적을 위해이 메서드를 사용 하면 인수의 encoded
문자 집합 뿐만 아니라 StandardCharsets#US_ASCII
수 StandardCharsets#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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.