private SSLSocket createTLSSocket(Socket s, Connection remoteConn) throws GeneralSecurityException, IOException { SSLContext sslContext = device.sslContext(); SSLSocketFactory sf = sslContext.getSocketFactory(); SSLSocket ssl = (SSLSocket) sf.createSocket(s, remoteConn.getHostname(), remoteConn.getPort(), true); ssl.setEnabledProtocols( intersect(remoteConn.getTlsProtocols(), getTlsProtocols())); ssl.setEnabledCipherSuites( intersect(remoteConn.tlsCipherSuites, tlsCipherSuites)); ssl.startHandshake(); return ssl; }
private SSLSocket createTLSSocket(Socket s, Connection remoteConn) throws GeneralSecurityException, IOException { SSLContext sslContext = device.sslContext(); SSLSocketFactory sf = sslContext.getSocketFactory(); SSLSocket ssl = (SSLSocket) sf.createSocket(s, remoteConn.getHostname(), remoteConn.getPort(), true); ssl.setEnabledProtocols( intersect(remoteConn.getTlsProtocols(), getTlsProtocols())); ssl.setEnabledCipherSuites( intersect(remoteConn.tlsCipherSuites, tlsCipherSuites)); ssl.startHandshake(); return ssl; }
private ServerSocket createTLSServerSocket(Connection conn) throws IOException, GeneralSecurityException { SSLContext sslContext = conn.getDevice().sslContext(); SSLServerSocketFactory ssf = sslContext.getServerSocketFactory(); SSLServerSocket ss = (SSLServerSocket) ssf.createServerSocket(); ss.setEnabledProtocols(conn.getTlsProtocols()); ss.setEnabledCipherSuites(conn.getTlsCipherSuites()); ss.setNeedClientAuth(conn.isTlsNeedClientAuth()); return ss; }
private ServerSocket createTLSServerSocket(Connection conn) throws IOException, GeneralSecurityException { SSLContext sslContext = conn.getDevice().sslContext(); SSLServerSocketFactory ssf = sslContext.getServerSocketFactory(); SSLServerSocket ss = (SSLServerSocket) ssf.createServerSocket(); ss.setEnabledProtocols(conn.getTlsProtocols()); ss.setEnabledCipherSuites(conn.getTlsCipherSuites()); ss.setNeedClientAuth(conn.isTlsNeedClientAuth()); return ss; }