2012-08-15 5 views
0

피어가 ice4j 라이브러리를 사용하여 통신하는 Java 기반 P2P 애플리케이션을 개발 중이며 PsuedoTCPSocket이라는 맞춤 소켓이 있습니다.맞춤 소켓을 사용하는 Java + SSL

이제 애플리케이션에 SSL 지원을 추가하려고합니다. PsuedoTCPSocket은 java.net.Socket을 확장하므로 소켓 위에 SSLSocket을 사용하는 것이 가능해야한다고 생각합니다. 그러나 사용자 지정 기본 소켓을 사용하여 SSLSocket-instances를 만드는 방법을 찾을 수 없습니다. 이것이 가능한가요, 그렇다면 어떻게 달성 할 수 있습니까?

답변

1

PseudoTCPSocketjava.net.Socket으로 확장되고 API가 손상되지 않으면 SSLSocketFactory.createSocket(Socket s, String host, int port, boolean autoClose)을 사용하여 SSLSocket으로 업그레이드 할 수 있습니다.

+0

감사합니다. 훌륭한 옵션입니다. 그러나 SSLServerSockets 해당 함수를 찾을 수 없습니다. SSLServerSocketFactory에는 사용자 정의 소켓을 제공 할 수있는 createServerSocket 함수가없는 것 같습니다. SSLSocket을 다른 동료들과 함께 사용해야합니까? – Yrlec

+1

'SSLSocket'은 핸드 셰이크 때까지 서버 또는 클라이언트 모드에 있지 않습니다. 서버 소켓을 원한다면 핸드 셰이크 전에 서버에서'SSLSocket.setUseClientMode (false)'를 사용하십시오. – Bruno

+0

감사합니다. 나는 그것을 시도 할 것이다. – Yrlec

관련 문제