JavaTM Platform
Standard Ed. 6

javax.net.ssl
클래스 SSLSocketFactory

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


public abstract class SSLSocketFactory
extends SocketFactory

SSLSocketFactorySSLSocket 를 작성합니다.

도입된 버젼:
1.4
관련 항목:
SSLSocket

생성자 의 개요
SSLSocketFactory ()
          생성자 은 서브 클래스에서만 사용됩니다.
 
메소드의 개요
abstract  Socket createSocket (Socket  s, String  host, int port, boolean autoClose)
          지정된 포트의 지정된 호스트에게 접속되고 있는 기존의 소켓의 상위 소켓을 돌려줍니다.
static SocketFactory getDefault ()
          디폴트의 SSL 소켓 팩토리를 돌려줍니다.
abstract  String [] getDefaultCipherSuites ()
          디폴트로 사용 가능하게 되어 있는 암호화 방식군의 리스트를 돌려줍니다.
abstract  String [] getSupportedCipherSuites ()
          SSL 접속으로 사용 가능하게 할 수 있는 암호화 방식군의 이름을 돌려줍니다.
 
클래스 javax.net. SocketFactory 로부터 상속된 메소드
createSocket , createSocket , createSocket , createSocket , createSocket
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SSLSocketFactory

public SSLSocketFactory()
생성자 은 서브 클래스에서만 사용됩니다.

메소드의 상세

getDefault

public static SocketFactory  getDefault()
디폴트의 SSL 소켓 팩토리를 돌려줍니다.

이 메소드가 처음으로 불려 가면(자), 시큐리티 프로퍼티 ssl.SocketFactory.provider 가 검사됩니다. null 이외의 경우, 그 이름의 클래스가 로드 되어 인스턴스화 됩니다. 거기에 성공했을 경우, 객체가 SSLSocketFactory 의 인스턴스이면, 그 객체는 디폴트의 SSL 소켓 팩토리가 됩니다.

그렇지 않은 경우, 이 메소드는 SSLContext.getDefault(). getSocketFactory() 를 돌려줍니다. 이 호출해에 실패했을 경우는, 사용할 수 없는 팩토리가 돌려주어집니다.

반환값:
디폴트의 SocketFactory
관련 항목:
SSLContext.getDefault()

getDefaultCipherSuites

public abstract String [] getDefaultCipherSuites()
디폴트로 사용 가능하게 되어 있는 암호화 방식군의 리스트를 돌려줍니다. 다른 리스트가 사용 가능하게 되지 않은 한, SSL 접속의 핸드 쉐이크에서는 이 암호화 방식군중 한쪽이 사용됩니다. 디폴트의 암호화 방식군을 사용할 경우에, 최소한의 서비스 품질을 보증하려면 , 기밀성 보호와 서버 인증이 필요합니다 (즉, 익명의 암호화 방식군은 사용할 수 없다).

반환값:
디폴트로 사용 가능하게 되어 있는 암호화 방식군의 배열
관련 항목:
getSupportedCipherSuites()

getSupportedCipherSuites

public abstract String [] getSupportedCipherSuites()
SSL 접속으로 사용 가능하게 할 수 있는 암호화 방식군의 이름을 돌려줍니다. 일반적으로은, 그 일부만이 디폴트로 사용 가능하게 됩니다. 디폴트의 서비스 품질 요건을 채우지 않은 암호화 방식군은, 사용 불가가 됩니다. 그러한 암호화 방식군은, 특수한 어플리케이션으로 사용합니다.

반환값:
암호화 방식군명의 배열
관련 항목:
getDefaultCipherSuites()

createSocket

public abstract Socket  createSocket(Socket  s,
                                    String  host,
                                    int port,
                                    boolean autoClose)
                             throws IOException 
지정된 포트의 지정된 호스트에게 접속되고 있는 기존의 소켓의 상위 소켓을 돌려줍니다. 이 생성자 을 사용하면, SSL 로부터 프록시의 터널을 확립하거나 기존의 소켓의 상위에서 SSL 를 사용하도록(듯이) 네고시에이트 하거나 할 수 있습니다. 지정하는 호스트와 포트는, 논리 접속처를 나타냅니다. 소켓은, 이 팩토리로 설정되어 있는 소켓 옵션을 사용해 설정됩니다.

파라미터:
s - 기존의 소켓
host - 서버 호스트
port - 서버 포트
autoClose - 이 소켓을 닫을 때, 기본이 되는 소켓을 닫는다
반환값:
지정된 호스트와 포트에 접속되는 소켓
예외:
IOException - 소켓의 작성중에 입출력 에러가 발생했을 경우
UnknownHostException - 호스트가 불명의 경우

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