SslRMIClientSocketFactory
SslRMIClientSocketFactory (SSL RMI 클라이언트 소켓 팩토리)
RMI 런타임이 SSL을 통해 RMI 호출을 위한 클라이언트 소켓을 얻기 위해 사용하는 클래스입니다.
본문
RMIClientSocketFactory와 Serializable을 구현합니다. 이 클래스는 Secure Sockets Layer(SSL) 또는 Transport Layer Security(TLS) 프로토콜 위에서 RMIClientSocketFactory를 구현합니다.
이 클래스는 기본 SSLSocketFactory(SSLSocketFactory.getDefault())를 사용해 SSL 소켓을 만듭니다. 이 클래스의 모든 인스턴스는 기능적으로 동등합니다. 특히 모두 같은 신뢰 저장소(truststore)를 공유하며, 서버가 클라이언트 인증을 요구할 때 같은 키 저장소(keystore)를 공유합니다. createSocket(String,int) 메서드를 오버라이드해 하위 클래스에서 이 동작을 수정할 수 있습니다(이 경우 equals와 hashCode도 오버라이드해야 할 수 있습니다).
시스템 속성 javax.rmi.ssl.client.enabledCipherSuites가 지정되면, createSocket(String,int) 메서드는 소켓을 반환하기 전에 SSLSocket.setEnabledCipherSuites(String[])를 호출합니다. 이 속성의 값은 활성화할 SSL/TLS 암호 스위트의 쉼표로 구분된 목록을 나타내는 문자열입니다. 시스템 속성 javax.rmi.ssl.client.enabledProtocols도 마찬가지로 지정되면 SSLSocket.setEnabledProtocols(String[])를 호출합니다.