public ServerSocket getServerSocket(int serverPort, String listen_ip, String KEYSTORE, String keystorepass, String keypass) throws Exception
{
ServerSocketFactory ssf = getSSLContext(KEYSTORE,keystorepass,keypass,"SSLv3").getServerSocketFactory();
SSLServerSocket serverSocket = null;
if (listen_ip == null) serverSocket = (SSLServerSocket) ssf.createServerSocket(serverPort,serverPort);
else serverSocket = (SSLServerSocket) ssf.createServerSocket(serverPort,1000,InetAddress.getByName(listen_ip));
serverSocket.setEnabledCipherSuites(serverSocket.getSupportedCipherSuites());
serverSocket.setNeedClientAuth(false);
return serverSocket;
}