JavaTM Platform
Standard Ed. 6

javax.rmi.ssl
클래스 SslRMIServerSocketFactory

java.lang.Object 
  상위를 확장 javax.rmi.ssl.SslRMIServerSocketFactory
모든 구현된 인터페이스:
RMIServerSocketFactory


public class SslRMIServerSocketFactory
extends Object
implements RMIServerSocketFactory

SslRMIServerSocketFactory 인스턴스는, SSL 경유의 RMI 호출해에 사용하는 서버 소켓을 취득하기 위해(때문에), RMI 런타임에 의해 사용됩니다.

이 클래스는, Secure Sockets Layer (SSL) 프로토콜, 또는 Transport Layer Security (TLS) 프로토콜에 RMIServerSocketFactory 를 구현합니다.

이 클래스는, 디폴트의 SSLSocketFactory (SSLSocketFactory.getDefault() 를 참조)인가, 디폴트의 SSLServerSocketFactory (SSLServerSocketFactory.getDefault() 를 참조)를 사용해 SSL 소켓을 작성합니다. 이 때문에, 이 클래스의 모든 인스턴스는, 서버로부터 클라이언트 인증의 요구가 있었을 때, 같은 키스토어 및 트러스트 스토어를 공유합니다. 이 동작은, 서브 클래스에서 변경할 수 있습니다. 변경하려면 ,createServerSocket(int) 메소드를 오버라이드(override) 합니다. 이 변경을 더했을 경우,equalshashCode 도 오버라이드(override) 할 필요가 있습니다.

도입된 버젼:
1.5
관련 항목:
SSLSocketFactory , SSLServerSocketFactory , SslRMIClientSocketFactory

생성자 의 개요
SslRMIServerSocketFactory ()
          디폴트의 SSL 소켓 구성으로, 새로운 SslRMIServerSocketFactory 를 작성합니다.
SslRMIServerSocketFactory (String [] enabledCipherSuites, String [] enabledProtocols, boolean needClientAuth)
          지정의 SSL 소켓 구성으로, 새로운 SslRMIServerSocketFactory 를 작성합니다.
 
메소드의 개요
 ServerSocket createServerSocket (int port)
          이 팩토리의 SSL 소켓 구성 파라미터에 따라 구성된 SSL 접속을 받아들이는 서버 소켓을 작성합니다.
 boolean equals (Object  obj)
          이 객체와 「등가」가 되는 객체가 있을지 어떨지를 나타냅니다.
 String [] getEnabledCipherSuites ()
          이 팩토리에 의해 작성된 서버 소켓이 받아들이는, SSL 접속상에서 유효화 되는 암호화 방식군의 이름을 돌려줍니다.
 String [] getEnabledProtocols ()
          이 팩토리에 의해 작성된 서버 소켓이 받아들이는, SSL 접속상에서 유효화 되는 프로토콜의 이름을 돌려줍니다.
 boolean getNeedClientAuth ()
          이 팩토리에 의해 작성된 서버 소켓이 받아들이는 SSL 접속상에서 클라이언트 인증이 필요한 경우는 true 를 돌려줍니다.
 int hashCode ()
          이 SslRMIServerSocketFactory 의 해시 코드값를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SslRMIServerSocketFactory

public SslRMIServerSocketFactory()

디폴트의 SSL 소켓 구성으로, 새로운 SslRMIServerSocketFactory 를 작성합니다.

이 팩토리에 의해 작성된 서버 소켓은, 디폴트의 암호화 방식군과 프로토콜을 유효화해, 클라이언트 인증을 필요로 하지 않는 SSL 접속을 받아들입니다.


SslRMIServerSocketFactory

public SslRMIServerSocketFactory(String [] enabledCipherSuites,
                                 String [] enabledProtocols,
                                 boolean needClientAuth)
                          throws IllegalArgumentException 

지정의 SSL 소켓 구성으로, 새로운 SslRMIServerSocketFactory 를 작성합니다.

파라미터:
enabledCipherSuites - 이 팩토리에 의해 작성된 서버 소켓이 받아들이는, SSL 접속상에서 유효화 되는 모든 암호화 방식군의 이름. 디폴트로 유효화 되고 있는 암호화 방식군을 사용하는 경우는 null
enabledProtocols - 이 팩토리에 의해 작성된 서버 소켓이 받아들이는, SSL 접속상에서 유효화 되는 모든 프로토콜의 이름. 디폴트로 유효화 되고 있는 프로토콜을 사용하는 경우는 null
needClientAuth - 이 팩토리에 의해 작성된 서버 소켓이 받아들이는 SSL 접속상에서 클라이언트 인증이 필요한 경우는 true, 그렇지 않은 경우는 false
예외:
IllegalArgumentException - enabledCipherSuites 파라미터로 지정된 암호화 방식군중 지원되지 않는 것이 1 개(살) 이상 있는 경우,enabledProtocols 파라미터로 지정된 프로토콜중 지원되지 않는 것이 1 개(살) 이상 있는 경우, 또는 유효화의 대상으로 해 지정된 암호화 방식군 및 프로토콜이 지원될지 어떨지를 체크하고 있을 때에 문제가 발생했을 경우
관련 항목:
SSLSocket.setEnabledCipherSuites(java.lang.String[]) , SSLSocket.setEnabledProtocols(java.lang.String[]) , SSLSocket.setNeedClientAuth(boolean)
메소드의 상세

getEnabledCipherSuites

public final String [] getEnabledCipherSuites()

이 팩토리에 의해 작성된 서버 소켓이 받아들이는, SSL 접속상에서 유효화 되는 암호화 방식군의 이름을 돌려줍니다. 이 팩토리가 디폴트로 유효화 되고 있는 암호화 방식군을 사용하는 경우는 null 를 돌려줍니다.

반환값:
사용 가능한 암호화 방식군의 배열 또는 null
관련 항목:
SSLSocket.setEnabledCipherSuites(java.lang.String[])

getEnabledProtocols

public final String [] getEnabledProtocols()

이 팩토리에 의해 작성된 서버 소켓이 받아들이는, SSL 접속상에서 유효화 되는 프로토콜의 이름을 돌려줍니다. 이 팩토리가 디폴트로 유효화 되고 있는 프로토콜을 사용하는 경우는 null 를 돌려줍니다.

반환값:
사용 가능한 프로토콜의 배열 또는 null
관련 항목:
SSLSocket.setEnabledProtocols(java.lang.String[])

getNeedClientAuth

public final boolean getNeedClientAuth()

이 팩토리에 의해 작성된 서버 소켓이 받아들이는 SSL 접속상에서 클라이언트 인증이 필요한 경우는 true 를 돌려줍니다.

반환값:
클라이언트 인증이 필요한 경우는 true
관련 항목:
SSLSocket.setNeedClientAuth(boolean)

createServerSocket

public ServerSocket  createServerSocket(int port)
                                throws IOException 

이 팩토리의 SSL 소켓 구성 파라미터에 따라 구성된 SSL 접속을 받아들이는 서버 소켓을 작성합니다.

정의:
인터페이스 RMIServerSocketFactory 내의 createServerSocket
파라미터:
port - 포트 번호
반환값:
지정된 포트의 서버 소켓
예외:
IOException - 서버 소켓의 작성시에 입출력 에러가 발생했을 경우

equals

public boolean equals(Object  obj)

이 객체와 「등가」가 되는 객체가 있을지 어떨지를 나타냅니다.

같은 SSL 소켓 구성 파라미터로 구성되어 있는 2 개의 SslRMIServerSocketFactory 객체는 동등합니다.

등가성에 영향을 미치는 인스턴스 상태를 추가하는 경우, 서브 클래스는 이 메소드와 hashCode() 를 오버라이드(override) 합니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 비교 대상의 참조 객체
반환값:
obj 인수로 지정된 객체와 이 객체가 동일한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Object.hashCode() , Hashtable

hashCode

public int hashCode()

SslRMIServerSocketFactory 의 해시 코드값를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
SslRMIServerSocketFactory 의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

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