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