public static Socket createSSLSocket(KeyManager[] keyManagers, TrustManager trustManager, String host, int port, Socket socket, int readTimeout) throws IOException { Socket sslSocket = createSSLContext(keyManagers, trustManager).getSocketFactory().createSocket(socket, host, port, true); sslSocket.setReuseAddress(true); sslSocket.setTcpNoDelay(true); sslSocket.setKeepAlive(true); sslSocket.setSoLinger(true, 0); sslSocket.setSoTimeout(readTimeout); ((SSLSocket) sslSocket).setEnabledProtocols(new String[] {"SSLv3"}); return sslSocket; }
public static Socket createSSLSocket(KeyManager[] keyManagers, TrustManager trustManager, String host, int port, Socket socket, int readTimeout) throws IOException { Socket sslSocket = createSSLContext(keyManagers, trustManager).getSocketFactory().createSocket(socket, host, port, true); sslSocket.setReuseAddress(true); sslSocket.setTcpNoDelay(true); sslSocket.setKeepAlive(true); sslSocket.setSoLinger(true, 0); sslSocket.setSoTimeout(readTimeout); ((SSLSocket) sslSocket).setEnabledProtocols(new String[] {"SSLv3"}); return sslSocket; }
public static Socket createSSLSocket(KeyManager[] keyManagers, TrustManager trustManager, String host, int port, Socket socket, int readTimeout) throws IOException { Socket sslSocket = createSSLContext(keyManagers, trustManager).getSocketFactory().createSocket(socket, host, port, true); sslSocket = setSSLSocketHost(sslSocket, host); sslSocket.setReuseAddress(true); sslSocket.setTcpNoDelay(true); sslSocket.setKeepAlive(true); sslSocket.setSoLinger(true, 0); sslSocket.setSoTimeout(readTimeout); sslSocket = configureSSLSocket(sslSocket); return sslSocket; }
public static Socket createSSLSocket(KeyManager[] keyManagers, TrustManager trustManager, String host, int port, int connectTimeout, int readTimeout, ISVNCanceller cancel) throws IOException, SVNCancelException { InetAddress address = createAddres(host); Socket sslSocket = createSSLContext(keyManagers, trustManager).getSocketFactory().createSocket(); InetSocketAddress socketAddress = new InetSocketAddress(address, port); connect(sslSocket, socketAddress, connectTimeout, cancel); sslSocket.setReuseAddress(true); sslSocket.setTcpNoDelay(true); sslSocket.setKeepAlive(true); sslSocket.setSoLinger(true, 0); sslSocket.setSoTimeout(readTimeout); ((SSLSocket) sslSocket).setEnabledProtocols(new String[] {"SSLv3"}); return sslSocket; }
public static SSLContext createSSLContext(KeyManager[] keyManagers, TrustManager trustManager) throws IOException { final TrustManager[] trustManagers = new TrustManager[] {trustManager != null ? trustManager : getEmptyTrustManager()}; keyManagers = keyManagers != null ? keyManagers : EMPTY_KEY_MANAGERS; try { return createSSLContext(keyManagers, trustManagers, getEnabledSSLProtocols(true)); } catch (NoSuchAlgorithmException e) { try { return createSSLContext(keyManagers, trustManagers, getEnabledSSLProtocols(false)); } catch (NoSuchAlgorithmException e1) { throw new IOException(e1.getMessage()); } } }
public static Socket createSSLSocket(KeyManager[] keyManagers, TrustManager trustManager, String host, int port, int connectTimeout, int readTimeout, ISVNCanceller cancel) throws IOException, SVNCancelException { InetAddress address = createAddres(host); Socket sslSocket = createSSLContext(keyManagers, trustManager).getSocketFactory().createSocket(); int bufferSize = getSocketReceiveBufferSize(); if (bufferSize > 0) { sslSocket.setReceiveBufferSize(bufferSize); } InetSocketAddress socketAddress = new InetSocketAddress(address, port); connect(sslSocket, socketAddress, connectTimeout, cancel); sslSocket.setReuseAddress(true); sslSocket.setTcpNoDelay(true); sslSocket.setKeepAlive(true); sslSocket.setSoLinger(true, 0); sslSocket.setSoTimeout(readTimeout); ((SSLSocket) sslSocket).setEnabledProtocols(new String[] {"SSLv3"}); return sslSocket; }
private static Socket _createSSLSocket(KeyManager[] keyManagers, TrustManager trustManager, String host, int port, int connectTimeout, int readTimeout, ISVNCanceller cancel, boolean withSNIsupport) throws IOException, SVNException { InetAddress address = createAddres(host); Socket sslSocket = createSSLContext(keyManagers, trustManager).getSocketFactory().createSocket(); int bufferSize = getSocketReceiveBufferSize(); if (bufferSize > 0) { sslSocket.setReceiveBufferSize(bufferSize); } if (withSNIsupport) { sslSocket = setSSLSocketHost(sslSocket, host); } InetSocketAddress socketAddress = new InetSocketAddress(address, port); sslSocket.setReuseAddress(true); sslSocket.setTcpNoDelay(true); sslSocket.setKeepAlive(true); sslSocket.setSoLinger(true, 0); sslSocket.setSoTimeout(readTimeout); sslSocket = configureSSLSocket(sslSocket); connect(sslSocket, socketAddress, connectTimeout, cancel); return sslSocket; }