SSLContext — 보안 소켓 프로토콜 컨텍스트
SSLContext — 보안 소켓 프로토콜 컨텍스트
SSLContext 클래스의 인스턴스는 보안 소켓 팩토리나 SSLEngine의 팩토리 역할을 하는 보안 소켓 프로토콜 구현을 나타내요. 이 클래스는 선택적인 키·신뢰 관리자와 보안 난수 바이트 소스로 초기화돼요.
본문
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 통신을 설정할 때 가장 먼저 만들어 초기화하는 핵심 클래스예요.