代理下的SSLSocket

时间:2019-11-25 16:34:23

标签: java spring sockets proxy

我需要在代理后面打开一个SSLSocket。 我尝试设置

private Socket createSocket(String hostName, int port) throws IOException {
        if(port == 443){
            //ssl
            if(PROXY_ADDRESS != null && !PROXY_ADDRESS.equals("")) {
                System.setProperty("http.proxyHost", PROXY_ADDRESS);
                System.setProperty("https.proxyHost", PROXY_ADDRESS);
                System.setProperty("http.proxyPort", PROXY_PORT);
                System.setProperty("https.proxyPort", PROXY_PORT);
            }
            SocketFactory factory = SSLSocketFactory.getDefault();
            SSLSocket newSocket =  (SSLSocket)factory.createSocket(hostName, port);
            newSocket.startHandshake();
            return newSocket;
        } else {
            //non-ssl
            return new Socket(hostName, port);
        }
    }

但不幸的是,它不起作用。

有人可以帮我吗?

0 个答案:

没有答案
相关问题