JavaTM Platform
Standard Ed. 6

javax.net.ssl
클래스 SSLContextSpi

java.lang.Object 
  상위를 확장 javax.net.ssl.SSLContextSpi


public abstract class SSLContextSpi
extends Object

이 클래스는,SSLContext 클래스의 서비스 프로바이더 인터페이스 (SPI)를 정의합니다.

특정의 SSL 문맥의 구현을 제공하는 각 암호 서비스 프로바이더는, 이 클래스의 모든 추상 메소드를 구현할 필요가 있습니다.

도입된 버젼:
1.4
관련 항목:
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
 

생성자 의 상세

SSLContextSpi

public SSLContextSpi()
메소드의 상세

engineInit

protected abstract void engineInit(KeyManager [] km,
                                   TrustManager [] tm,
                                   SecureRandom  sr)
                            throws KeyManagementException 
이 문맥을 초기화합니다.

파라미터:
km - 인증 키의 소스
tm - 피어 인증의 신뢰를 판단하는 소스
sr - random number generation의 원
예외:
KeyManagementException - 이 처리가 실패했을 경우
관련 항목:
SSLContext.init(KeyManager [], TrustManager [], SecureRandom)

engineGetSocketFactory

protected abstract SSLSocketFactory  engineGetSocketFactory()
이 문맥의 SocketFactory 객체를 돌려줍니다.

반환값:
SocketFactory 객체
예외:
IllegalStateException - SSLContextImpl 가 초기화를 필요로 해,engineInit() 가 불려 가지 않았던 경우
관련 항목:
SSLContext.getSocketFactory()

engineGetServerSocketFactory

protected abstract SSLServerSocketFactory  engineGetServerSocketFactory()
이 문맥의 ServerSocketFactory 객체를 돌려줍니다.

반환값:
ServerSocketFactory 객체
예외:
IllegalStateException - SSLContextImpl 가 초기화를 필요로 해,engineInit() 가 불려 가지 않았던 경우
관련 항목:
SSLContext.getServerSocketFactory()

engineCreateSSLEngine

protected abstract SSLEngine  engineCreateSSLEngine()
이 문맥을 사용해, 새로운 SSLEngine 를 작성합니다.  

이 팩토리 메소드를 사용하고 있는 어플리케이션은, 내부 세션의 재사용에 관한 힌트를 제공하지 않습니다. 힌트를 제공하고 싶은 경우는, 대신에 engineCreateSSLEngine(String, int) 를 사용해 주세요.  

Kerberos 등, 원격 호스트명의 정보를 필요로 하는 암호화 방식군도 있습니다. 이 경우는, 이 팩토리 메소드를 사용하지 말아 주세요.

반환값:
SSLEngine 객체
예외:
IllegalStateException - SSLContextImpl 가 초기화를 필요로 해,engineInit() 가 불려 가지 않았던 경우
도입된 버젼:
1.5
관련 항목:
SSLContext.createSSLEngine()

engineCreateSSLEngine

protected abstract SSLEngine  engineCreateSSLEngine(String  host,
                                                   int port)
이 문맥을 사용해,SSLEngine 를 작성합니다.  

이 팩토리 메소드를 사용하고 있는 어플리케이션은, 내부 세션의 재사용에 관한 힌트를 제공합니다.  

Kerberos 등, 원격 호스트명의 정보를 필요로 하는 암호화 방식군도 있습니다. 이 경우는, peerHost 를 지정할 필요가 있습니다.

파라미터:
host - 임의 지정의 호스트명
port - 임의 지정의 포트
반환값:
SSLEngine 객체
예외:
IllegalStateException - SSLContextImpl 가 초기화를 필요로 해,engineInit() 가 불려 가지 않았던 경우
도입된 버젼:
1.5
관련 항목:
SSLContext.createSSLEngine(String, int)

engineGetServerSessionContext

protected abstract SSLSessionContext  engineGetServerSessionContext()
이 문맥의 ServerSocketFactory 서버 객체를 돌려줍니다.

반환값:
SSLSessionContext 객체
관련 항목:
SSLContext.getServerSessionContext()

engineGetClientSessionContext

protected abstract SSLSessionContext  engineGetClientSessionContext()
이 문맥의 ServerSocketFactory 클라이언트 객체를 돌려줍니다.

반환값:
SSLSessionContext 객체
관련 항목:
SSLContext.getClientSessionContext()

engineGetDefaultSSLParameters

protected SSLParameters  engineGetDefaultSSLParameters()
이 SSL 문맥의 디폴트 설정을 나타내는 SSLParameters 의 카피를 돌려줍니다.

파라미터는, null 치 이외에 설정된 암호화 방식군과 프로토콜 배열을 항상 가집니다.

디폴트의 구현에서는, 이 문맥의 SocketFactory 의 SocketFactory.createSocket() 메소드를 호출해 작성된 SSLSocket 로부터 파라미터를 가져옵니다.

반환값:
디폴트 설정을 가지는 SSLParameters 객체의 카피
예외:
UnsupportedOperationException - 디폴트의 SSL 파라미터를 취득할 수 없었던 경우
도입된 버젼:
1.6

engineGetSupportedSSLParameters

protected SSLParameters  engineGetSupportedSSLParameters()
이 SSL 문맥으로 지원되는 최대의 설정을 나타내는 SSLParameters 의 카피를 돌려줍니다.

파라미터는, null 치 이외에 설정된 암호화 방식군과 프로토콜 배열을 항상 가집니다.

디폴트의 구현에서는, 이 문맥의 SocketFactory 의 SocketFactory.createSocket() 메소드를 호출해 작성된 SSLSocket 로부터 파라미터를 가져옵니다.

반환값:
지원되는 최대의 설정을 가지는 SSLParameters 객체의 카피
예외:
UnsupportedOperationException - 지원되는 SSL 파라미터를 취득할 수 없었던 경우.
도입된 버젼:
1.6

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.