StandardConstants — SSL 표준 상수

StandardConstants — SSL 표준 상수

StandardConstants는 SSL과 관련된 표준 상수를 정의하는 클래스예요. 상수만 담고 있는 유틸리티 성격의 클래스로, 직접 인스턴스화하거나 상속받아 쓰지 않아요. Java 1.8부터 도입됐어요.

출처: Java API Reference

본문

public final class StandardConstants extends Object

필드

  • static final int SNI_HOST_NAME — Server Name Indication(SNI) 확장에서 DNS 호스트 이름을 나타내는 SNIHostName의 "host_name" 타입을 나타내요.

SNI_HOST_NAME은 무엇을 의미할까요?

SNI(Server Name Indication)는 SSL/TLS 프로토콜을 확장해서 클라이언트가 핸드셰이킹 중에 연결하려는 서버 이름이 무엇인지 알려주는 기능이에요. TLS Extensions (RFC 6066)의 3절 "Server Name Indication"을 참고하면 돼요. 이 상수의 값은 0이에요.

한 서버에서 여러 도메인(가상 호스트)을 운영할 때, 클라이언트가 어떤 서버 이름으로 접근하려는지 서버가 미리 알 수 있게 해주는 게 SNI예요. 그래야 올바른 인증서를 골라서 내보낼 수 있거든요. SNI_HOST_NAME은 바로 그런 SNI 동작에 쓰이는 타입 상수예요.

이 클래스는 Object에서 선언된 clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait 등만 상속하고 있어요.

더 알아보기 (Learn more)