|
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 도 참조해 주세요.