|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.net.ssl.SSLContextSpi
public abstract class SSLContextSpi
이 클래스는,SSLContext
클래스의 서비스 프로바이더 인터페이스 (SPI)를 정의합니다.
특정의 SSL 문맥의 구현을 제공하는 각 암호 서비스 프로바이더는, 이 클래스의 모든 추상 메소드를 구현할 필요가 있습니다.
SSLContext
생성자 의 개요 | |
---|---|
SSLContextSpi ()
|
메소드의 개요 | |
---|---|
protected abstract SSLEngine |
engineCreateSSLEngine ()
이 문맥을 사용해, 새로운 SSLEngine 를 작성합니다. |
protected abstract SSLEngine |
engineCreateSSLEngine (String host,
int port)
이 문맥을 사용해, SSLEngine 를 작성합니다. |
protected abstract SSLSessionContext |
engineGetClientSessionContext ()
이 문맥의 ServerSocketFactory 클라이언트 객체를 돌려줍니다. |
protected SSLParameters |
engineGetDefaultSSLParameters ()
이 SSL 문맥의 디폴트 설정을 나타내는 SSLParameters 의 카피를 돌려줍니다. |
protected abstract SSLSessionContext |
engineGetServerSessionContext ()
이 문맥의 ServerSocketFactory 서버 객체를 돌려줍니다. |
protected abstract SSLServerSocketFactory |
engineGetServerSocketFactory ()
이 문맥의 ServerSocketFactory 객체를 돌려줍니다. |
protected abstract SSLSocketFactory |
engineGetSocketFactory ()
이 문맥의 SocketFactory 객체를 돌려줍니다. |
protected SSLParameters |
engineGetSupportedSSLParameters ()
이 SSL 문맥으로 지원되는 최대의 설정을 나타내는 SSLParameters 의 카피를 돌려줍니다. |
protected abstract void |
engineInit (KeyManager [] km,
TrustManager [] tm,
SecureRandom sr)
이 문맥을 초기화합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public SSLContextSpi()
메소드의 상세 |
---|
protected abstract void engineInit(KeyManager [] km, TrustManager [] tm, SecureRandom sr) throws KeyManagementException
km
- 인증 키의 소스tm
- 피어 인증의 신뢰를 판단하는 소스sr
- random number generation의 원
KeyManagementException
- 이 처리가 실패했을 경우SSLContext.init(KeyManager [], TrustManager [], SecureRandom)
protected abstract SSLSocketFactory engineGetSocketFactory()
SocketFactory
객체를 돌려줍니다.
SocketFactory
객체
IllegalStateException
- SSLContextImpl 가 초기화를 필요로 해,engineInit()
가 불려 가지 않았던 경우SSLContext.getSocketFactory()
protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
ServerSocketFactory
객체를 돌려줍니다.
ServerSocketFactory
객체
IllegalStateException
- SSLContextImpl 가 초기화를 필요로 해,engineInit()
가 불려 가지 않았던 경우SSLContext.getServerSocketFactory()
protected abstract SSLEngine engineCreateSSLEngine()
SSLEngine
를 작성합니다.
이 팩토리 메소드를 사용하고 있는 어플리케이션은, 내부 세션의 재사용에 관한 힌트를 제공하지 않습니다. 힌트를 제공하고 싶은 경우는, 대신에 engineCreateSSLEngine(String, int)
를 사용해 주세요.
Kerberos 등, 원격 호스트명의 정보를 필요로 하는 암호화 방식군도 있습니다. 이 경우는, 이 팩토리 메소드를 사용하지 말아 주세요.
SSLEngine
객체
IllegalStateException
- SSLContextImpl 가 초기화를 필요로 해,engineInit()
가 불려 가지 않았던 경우SSLContext.createSSLEngine()
protected abstract SSLEngine engineCreateSSLEngine(String host, int port)
SSLEngine
를 작성합니다. 이 팩토리 메소드를 사용하고 있는 어플리케이션은, 내부 세션의 재사용에 관한 힌트를 제공합니다.
Kerberos 등, 원격 호스트명의 정보를 필요로 하는 암호화 방식군도 있습니다. 이 경우는, peerHost 를 지정할 필요가 있습니다.
host
- 임의 지정의 호스트명port
- 임의 지정의 포트
SSLEngine
객체
IllegalStateException
- SSLContextImpl 가 초기화를 필요로 해,engineInit()
가 불려 가지 않았던 경우SSLContext.createSSLEngine(String, int)
protected abstract SSLSessionContext engineGetServerSessionContext()
ServerSocketFactory
서버 객체를 돌려줍니다.
SSLSessionContext
객체SSLContext.getServerSessionContext()
protected abstract SSLSessionContext engineGetClientSessionContext()
ServerSocketFactory
클라이언트 객체를 돌려줍니다.
SSLSessionContext
객체SSLContext.getClientSessionContext()
protected SSLParameters engineGetDefaultSSLParameters()
파라미터는, null 치 이외에 설정된 암호화 방식군과 프로토콜 배열을 항상 가집니다.
디폴트의 구현에서는, 이 문맥의 SocketFactory 의 SocketFactory.createSocket() 메소드를 호출해 작성된 SSLSocket 로부터 파라미터를 가져옵니다.
UnsupportedOperationException
- 디폴트의 SSL 파라미터를 취득할 수 없었던 경우protected SSLParameters engineGetSupportedSSLParameters()
파라미터는, null 치 이외에 설정된 암호화 방식군과 프로토콜 배열을 항상 가집니다.
디폴트의 구현에서는, 이 문맥의 SocketFactory 의 SocketFactory.createSocket() 메소드를 호출해 작성된 SSLSocket 로부터 파라미터를 가져옵니다.
UnsupportedOperationException
- 지원되는 SSL 파라미터를 취득할 수 없었던 경우.
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.