SSLContext — 보안 소켓 프로토콜 컨텍스트

SSLContext — 보안 소켓 프로토콜 컨텍스트

SSLContext 클래스의 인스턴스는 보안 소켓 팩토리나 SSLEngine의 팩토리 역할을 하는 보안 소켓 프로토콜 구현을 나타내요. 이 클래스는 선택적인 키·신뢰 관리자와 보안 난수 바이트 소스로 초기화돼요.

출처: Java API Reference

본문

Java 플랫폼의 모든 구현은 표준 SSLContext 프로토콜인 TLSv1.2를 지원해야 해요. 추가 프로토콜 지원 여부는 릴리스 문서에서 확인할 수 있어요.

주요 메서드를 정리하면 다음과 같아요.

  • SSLContext getInstance(String protocol) — 지정된 보안 소켓 프로토콜의 SSLContext 객체를 반환해요. NoSuchAlgorithmException, NoSuchProviderException이 발생할 수 있어요.
  • void init(KeyManager[] km, TrustManager[] tm, SecureRandom random) — 이 컨텍스트를 초기화해요. KeyManagementException이 발생할 수 있어요.
  • SSLSocketFactory getSocketFactory() — 이 컨텍스트의 SSLSocketFactory를 반환해요.
  • SSLServerSocketFactory getServerSocketFactory() — 이 컨텍스트의 SSLServerSocketFactory를 반환해요.
  • SSLEngine createSSLEngine() — 이 컨텍스트를 사용하는 새 SSLEngine을 만들어요.
  • SSLEngine createSSLEngine(String peerHost, int peerPort) — 권고 피어 정보를 사용해 SSLEngine을 만들어요.
  • static SSLContext getDefault() — 기본 SSL 컨텍스트를 반환해요.
  • SSLSessionContext getClientSessionContext() / getServerSessionContext() — 클라이언트/서버 세션 컨텍스트를 반환해요.

SSL/TLS 통신을 설정할 때 가장 먼저 만들어 초기화하는 핵심 클래스예요.

더 알아보기 (Learn more)