SSLContextSpi — SSL 컨텍스트 서비스 제공자 인터페이스
SSLContextSpi — SSL 컨텍스트 서비스 제공자 인터페이스
SSLContextSpi 클래스는 SSLContext 클래스를 위한 서비스 제공자 인터페이스(SPI)를 정의해요. 특정 SSL 컨텍스트 구현을 제공하려는 각 암호화 서비스 제공자는 이 클래스의 모든 추상 메서드를 구현해야 해요.
본문
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 접근자를 가져요.