SSLContextSpi — SSL 컨텍스트 서비스 제공자 인터페이스

SSLContextSpi — SSL 컨텍스트 서비스 제공자 인터페이스

SSLContextSpi 클래스는 SSLContext 클래스를 위한 서비스 제공자 인터페이스(SPI)를 정의해요. 특정 SSL 컨텍스트 구현을 제공하려는 각 암호화 서비스 제공자는 이 클래스의 모든 추상 메서드를 구현해야 해요.

출처: Java API Reference

본문

SSLContextSpi는 추상 클래스로, 서브클래스가 호출할 기본 생성자를 제공해요. 구현해야 할 추상 메서드는 다음과 같아요.

  • SSLEngine engineCreateSSLEngine() — 이 컨텍스트를 사용하는 새 SSLEngine을 만들어요.
  • SSLEngine engineCreateSSLEngine(String host, int port) — 호스트와 포트로 SSLEngine을 만들어요.
  • SSLSessionContext engineGetClientSessionContext() / engineGetServerSessionContext() — 클라이언트/서버 세션 컨텍스트를 반환해요.
  • SSLParameters engineGetDefaultSSLParameters() / engineGetSupportedSSLParameters() — 기본/최대 지원 설정을 나타내는 SSLParameters 사본을 반환해요.
  • SSLServerSocketFactory engineGetServerSocketFactory() / SSLSocketFactory engineGetSocketFactory() — 소켓 팩토리를 반환해요.
  • void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom random) — 컨텍스트를 초기화해요. KeyManagementException이 발생할 수 있어요. 프로토콜별 초기화도 가능해요.

제공자는 엔진 메서드를 구현해 실제 SSL 컨텍스트 로직을 제공하며, 모든 engine 메서드는 protected 접근자를 가져요.

더 알아보기 (Learn more)