SSLServerSocket — SSL 서버 소켓
SSLServerSocket — SSL 서버 소켓
SSLServerSocket 클래스는 ServerSocket을 확장하고 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 프로토콜을 사용하는 보안 서버 소켓을 제공해요.
본문
이 클래스의 인스턴스는 일반적으로 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 서버를 구현할 때 핵심적으로 사용돼요.