SNIServerName — SNI 서버 이름

SNIServerName — SNI 서버 이름

SNIServerName 클래스의 인스턴스는 서버 이름 표시(SNI, Server Name Indication) 확장의 서버 이름을 나타내요.

출처: Java API Reference

본문

SNI 확장은 SSL/TLS/DTLS 프로토콜을 확장해 핸드셰이크 중 클라이언트가 연결하려는 서버 이름을 나타내는 기능이에요. RFC 6066의 3절 "Server Name Indication"을 참고하세요.

SNIServerName 객체는 변경 불가능하며, 서브클래스는 인스턴스 생성 후 상태를 바꿀 수 있는 메서드를 제공하지 말아야 해요. SNIServerName은 추상 클래스예요.

생성자와 메서드를 정리하면 다음과 같아요.

  • protected SNIServerName(int type, byte[] encoded) — 지정된 이름 타입과 인코딩 값으로 만들어요. IllegalArgumentException이 발생할 수 있어요.
  • final int getType() — 이 서버 이름의 이름 타입을 반환해요.
  • final byte[] getEncoded() — 이 서버 이름의 인코딩된 서버 이름 값의 복사본을 반환해요.
  • boolean equals(Object other) — 다른 객체와 같은지 비교해요.
  • int hashCode() — 해시 코드 값을 반환해요.
  • String toString() — 서버 이름 타입과 인코딩 값을 포함한 문자열 표현을 반환해요.

대표적인 서브클래스로 SNIHostName이 있어요.

더 알아보기 (Learn more)