SSLServerSocket — SSL 서버 소켓

SSLServerSocket — SSL 서버 소켓

SSLServerSocket 클래스는 ServerSocket을 확장하고 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하는 보안 서버 소켓을 제공해요.

출처: Java API Reference

본문

이 클래스의 인스턴스는 일반적으로 SSLServerSocketFactory를 사용해 만들어져요. SSLServerSocket의 주요 기능은 연결을 accept하여 SSLSocket을 만드는 것이에요.

SSLServerSocket은 소켓 생성 시 SSLSocket이 상속하는 여러 상태 데이터를 포함해요. 여기에는 활성화된 암호 스위트와 프로토콜, 클라이언트 인증 필요 여부, 생성된 소켓이 클라이언트/서버 모드 중 어느 쪽으로 핸드셰이킹을 시작할지 등이 포함돼요. 상속된 상태는 적절한 메서드를 호출해 재정의할 수 있어요.

생성자는 서브클래스만 사용하는 보호된 생성자들이에요. 주요 메서드를 정리하면 다음과 같아요.

  • String[] getEnabledCipherSuites() — 새로 수락된 연결에 현재 활성화된 암호 스위트 목록을 반환해요.
  • void setEnabledCipherSuites(String[] suites) — 암호 스위트를 설정해요.
  • String[] getEnabledProtocols() / void setEnabledProtocols(String[] protocols) — 활성화된 프로토콜을 다뤄요.
  • boolean getNeedClientAuth() / void setNeedClientAuth(boolean need) — 클라이언트 인증 필요 여부를 다뤄요.
  • SSLSocket accept() — 연결을 수락해 만들어지는 SSLSocket을 반환해요.

SSL 서버를 구현할 때 핵심적으로 사용돼요.

더 알아보기 (Learn more)