JavaTM Platform
Standard Ed. 6

javax.rmi.ssl
클래스 SslRMIClientSocketFactory

java.lang.Object 
  상위를 확장 javax.rmi.ssl.SslRMIClientSocketFactory
모든 구현된 인터페이스:
Serializable , RMIClientSocketFactory


public class SslRMIClientSocketFactory
extends Object
implements RMIClientSocketFactory , Serializable

SslRMIClientSocketFactory 인스턴스는, SSL 를 개입시켜 RMI 호출해에 사용하는 클라이언트 소켓을 취득하기 위해(때문에), RMI 런타임에 의해 사용됩니다.

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

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

시스템 프로퍼티 javax.rmi.ssl.client.enabledCipherSuites 가 지정되었을 경우,createSocket(String, int) 메소드는, 소켓을 돌려주기 전에 SSLSocket.setEnabledCipherSuites(String[]) 를 호출합니다. 이 시스템 프로퍼티의 값은, 유효화하는 SSL/TLS 암호화 방식군을 콤마로 단락지은 리스트 형식의 캐릭터 라인입니다.

시스템 프로퍼티 javax.rmi.ssl.client.enabledProtocols 가 지정되었을 경우,createSocket(String, int) 메소드는, 소켓을 돌려주기 전에 SSLSocket.setEnabledProtocols(String[]) 를 호출합니다. 이 시스템 프로퍼티의 값은, 유효화하는 SSL/TLS 프로토콜을 콤마로 단락지은 리스트 형식의 캐릭터 라인입니다.

도입된 버젼:
1.5
관련 항목:
SSLSocketFactory , SslRMIServerSocketFactory , 직렬화 된 형식

생성자 의 개요
SslRMIClientSocketFactory ()
          새로운 SslRMIClientSocketFactory 를 작성합니다.
 
메소드의 개요
 Socket createSocket (String  host, int port)
          SSL 소켓을 작성합니다.
 boolean equals (Object  obj)
          이 객체와 「등가」가 되는 객체가 있을지 어떨지를 나타냅니다.
 int hashCode ()
          이 SslRMIClientSocketFactory 의 해시 코드값를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

SslRMIClientSocketFactory

public SslRMIClientSocketFactory()

새로운 SslRMIClientSocketFactory 를 작성합니다.

메소드의 상세

createSocket

public Socket  createSocket(String  host,
                           int port)
                    throws IOException 

SSL 소켓을 작성합니다.

시스템 프로퍼티 javax.rmi.ssl.client.enabledCipherSuites 가 지정되었을 경우, 이 메소드는, 소켓을 돌려주기 전에 SSLSocket.setEnabledCipherSuites(String[]) 를 호출합니다. 이 시스템 프로퍼티의 값은, 유효화하는 SSL/TLS 암호화 방식군을 콤마로 단락지은 리스트 형식의 캐릭터 라인입니다.

시스템 프로퍼티 javax.rmi.ssl.client.enabledProtocols 가 지정되었을 경우, 이 메소드는, 소켓을 돌려주기 전에 SSLSocket.setEnabledProtocols(String[]) 를 호출합니다. 이 시스템 프로퍼티의 값은, 유효화하는 SSL/TLS 프로토콜을 콤마로 단락지은 리스트 형식의 캐릭터 라인입니다.

정의:
인터페이스 RMIClientSocketFactory 내의 createSocket
파라미터:
host - 호스트명
port - 포트 번호
반환값:
지정된 호스트와 포트에 접속되는 소켓
예외:
IOException - 소켓의 작성시에 입출력 에러가 발생했을 경우

equals

public boolean equals(Object  obj)

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

이 클래스의 모든 인스턴스는 기능적으로 등가로, 디폴트의 SSLSocketFactory 를 사용합니다. 이 때문에, 이 메소드는, 단순하게 this.getClass(). equals(obj.getClass()) 를 돌려줍니다.

인스턴스가 기능적으로 등가가 아닌 경우, 서브 클래스는 이 메소드와 hashCode() 를 오버라이드(override) 합니다.

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

hashCode

public int hashCode()

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

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
SslRMIClientSocketFactory 의 해시 코드값
관련 항목:
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 도 참조해 주세요.