Java Code Examples for javax.net.ssl.SSLSocket#setSSLParameters()
The following examples show how to use
javax.net.ssl.SSLSocket#setSSLParameters() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: Client.java From jdk9-jigsaw with Creative Commons Zero v1.0 Universal | 7 votes |
public static void main(String[] args) throws InterruptedException { try { System.setProperty("javax.net.ssl.trustStore", "C:/Users/Martin/sample.pfx"); System.setProperty("javax.net.ssl.trustStorePassword", "sample"); SSLSocketFactory ssf = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocket s = (SSLSocket) ssf.createSocket("127.0.0.1", 4444); SSLParameters params = s.getSSLParameters(); s.setSSLParameters(params); PrintWriter out = new PrintWriter(s.getOutputStream(), true); out.println("Hi, server."); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); String x = in.readLine(); System.out.println(x); System.out.println("Used protocol: " + s.getApplicationProtocol()); out.close(); in.close(); s.close(); } catch (Exception ex) { ex.printStackTrace(); } }
Example 2
Source File: Client.java From jdk9-jigsaw with Creative Commons Zero v1.0 Universal | 6 votes |
public static void main(String[] args) throws InterruptedException { try { System.setProperty("javax.net.ssl.trustStore", "C:/Users/Martin/sample.pfx"); System.setProperty("javax.net.ssl.trustStorePassword", "sample"); SSLSocketFactory ssf = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocket s = (SSLSocket) ssf.createSocket("127.0.0.1", 4444); SSLParameters params = s.getSSLParameters(); s.setSSLParameters(params); PrintWriter out = new PrintWriter(s.getOutputStream(), true); out.println("Hi, server."); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); String x = in.readLine(); System.out.println(x); System.out.println("Used protocol: " + s.getApplicationProtocol()); out.close(); in.close(); s.close(); } catch (Exception ex) { ex.printStackTrace(); } }
Example 3
Source File: Server.java From jdk9-jigsaw with Creative Commons Zero v1.0 Universal | 6 votes |
public static void main(String[] args) throws IOException{ System.setProperty("javax.net.ssl.keyStore", "C:/Users/Martin/sample.pfx"); System.setProperty("javax.net.ssl.keyStorePassword", "sample"); SSLServerSocketFactory ssf = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault(); ServerSocket ss = ssf.createServerSocket(4444); while (true) { SSLSocket s = (SSLSocket) ss.accept(); SSLParameters params = s.getSSLParameters(); s.setSSLParameters(params); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); String line = null; PrintStream out = new PrintStream(s.getOutputStream()); while (((line = in.readLine()) != null)) { System.out.println(line); out.println("Hi, client"); } in.close(); out.close(); s.close(); } }
Example 4
Source File: BasicOpenSSLEngineTest.java From wildfly-openssl with Apache License 2.0 | 6 votes |
@Test(expected = SSLException.class) public void testWrongClientSideTrustManagerFailsValidation() throws IOException, NoSuchAlgorithmException, InterruptedException { try (ServerSocket serverSocket = SSLTestUtils.createServerSocket()) { final AtomicReference<byte[]> sessionID = new AtomicReference<>(); final SSLContext sslContext = SSLTestUtils.createSSLContext("openssl.TLSv1"); Thread acceptThread = new Thread(new EchoRunnable(serverSocket, sslContext, sessionID)); acceptThread.start(); final SSLSocket socket = (SSLSocket) SSLTestUtils.createSSLContext("openssl.TLSv1").getSocketFactory().createSocket(); socket.setSSLParameters(socket.getSSLParameters()); socket.connect(SSLTestUtils.createSocketAddress()); socket.getOutputStream().write(MESSAGE.getBytes(StandardCharsets.US_ASCII)); socket.getSession().invalidate(); socket.close(); serverSocket.close(); acceptThread.join(); } }
Example 5
Source File: Jdk9Platform.java From styT with Apache License 2.0 | 6 votes |
@RequiresApi(api = Build.VERSION_CODES.KITKAT) @Override public void configureTlsExtensions(SSLSocket sslSocket, String hostname, List<Protocol> protocols) { try { SSLParameters sslParameters = sslSocket.getSSLParameters(); List<String> names = alpnProtocolNames(protocols); setProtocolMethod.invoke(sslParameters, new Object[] {names.toArray(new String[names.size()])}); sslSocket.setSSLParameters(sslParameters); } catch (IllegalAccessException | InvocationTargetException e) { throw new AssertionError(); } }
Example 6
Source File: Jdk9Platform.java From AndroidProjects with MIT License | 6 votes |
@Override public void configureTlsExtensions(SSLSocket sslSocket, String hostname, List<Protocol> protocols) { try { SSLParameters sslParameters = sslSocket.getSSLParameters(); List<String> names = alpnProtocolNames(protocols); setProtocolMethod.invoke(sslParameters, new Object[] {names.toArray(new String[names.size()])}); sslSocket.setSSLParameters(sslParameters); } catch (IllegalAccessException | InvocationTargetException e) { throw new AssertionError(); } }
Example 7
Source File: UnboundSSLUtils.java From jdk8u-jdk with GNU General Public License v2.0 | 5 votes |
static SSLClient init(String host, int port, String cipherSuiteFilter, String sniHostName) throws NoSuchAlgorithmException, IOException { SSLContext sslContext = SSLContext.getDefault(); SSLSocketFactory ssf = (SSLSocketFactory) sslContext.getSocketFactory(); SSLSocket socket = (SSLSocket) ssf.createSocket(host, port); SSLParameters params = new SSLParameters(); if (cipherSuiteFilter != null) { String[] cipherSuites = UnboundSSLUtils.filterStringArray( ssf.getSupportedCipherSuites(), cipherSuiteFilter); System.out.println("Client: enabled cipher suites: " + Arrays.toString(cipherSuites)); params.setCipherSuites(cipherSuites); } if (sniHostName != null) { System.out.println("Client: set SNI hostname: " + sniHostName); SNIHostName serverName = new SNIHostName(sniHostName); List<SNIServerName> serverNames = new ArrayList<>(); serverNames.add(serverName); params.setServerNames(serverNames); } socket.setSSLParameters(params); return new SSLClient(socket); }
Example 8
Source File: EnableTLSv12.java From tutorials with MIT License | 5 votes |
public void enableTLSv12UsingSSLParameters() throws UnknownHostException, IOException { SSLSocketFactory socketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault(); SSLSocket sslSocket = (SSLSocket) socketFactory.createSocket(url.trim(), port); SSLParameters params = new SSLParameters(); params.setProtocols(new String[] { "TLSv1.2" }); sslSocket.setSSLParameters(params); sslSocket.startHandshake(); handleCommunication(sslSocket, "SSLSocketFactory-SSLParameters"); }
Example 9
Source File: PeerAuthorizerTrustManager.java From vespa with Apache License 2.0 | 5 votes |
private void overrideHostnameVerificationForClient(Socket socket) { if (socket instanceof SSLSocket) { SSLSocket sslSocket = (SSLSocket) socket; SSLParameters params = sslSocket.getSSLParameters(); if (overrideHostnameVerificationForClient(params)) { sslSocket.setSSLParameters(params); } } }
Example 10
Source File: UnboundSSLUtils.java From jdk8u_jdk with GNU General Public License v2.0 | 5 votes |
static SSLClient init(String host, int port, String cipherSuiteFilter, String sniHostName) throws NoSuchAlgorithmException, IOException { SSLContext sslContext = SSLContext.getDefault(); SSLSocketFactory ssf = (SSLSocketFactory) sslContext.getSocketFactory(); SSLSocket socket = (SSLSocket) ssf.createSocket(host, port); SSLParameters params = new SSLParameters(); if (cipherSuiteFilter != null) { String[] cipherSuites = UnboundSSLUtils.filterStringArray( ssf.getSupportedCipherSuites(), cipherSuiteFilter); System.out.println("Client: enabled cipher suites: " + Arrays.toString(cipherSuites)); params.setCipherSuites(cipherSuites); } if (sniHostName != null) { System.out.println("Client: set SNI hostname: " + sniHostName); SNIHostName serverName = new SNIHostName(sniHostName); List<SNIServerName> serverNames = new ArrayList<>(); serverNames.add(serverName); params.setServerNames(serverNames); } socket.setSSLParameters(params); return new SSLClient(socket); }
Example 11
Source File: Https.java From PacketProxy with Apache License 2.0 | 5 votes |
public static SSLSocket convertToServerSSLSocket(Socket socket, String commonName, CA ca, InputStream is) throws Exception { SSLContext sslContext = createSSLContext(commonName, ca); SSLSocketFactory ssf = sslContext.getSocketFactory(); SSLSocket ssl_socket = (SSLSocket)ssf.createSocket(socket, is, true); ssl_socket.setUseClientMode(false); SSLParameters sslp = ssl_socket.getSSLParameters(); String[] serverAPs ={ "h2", "http/1.1", "http/1.0" }; sslp.setApplicationProtocols(serverAPs); ssl_socket.setSSLParameters(sslp); ssl_socket.startHandshake(); return ssl_socket; }
Example 12
Source File: UnboundSSLUtils.java From openjdk-jdk9 with GNU General Public License v2.0 | 5 votes |
static SSLClient init(String host, int port, String cipherSuiteFilter, String sniHostName) throws NoSuchAlgorithmException, IOException { SSLContext sslContext = SSLContext.getDefault(); SSLSocketFactory ssf = (SSLSocketFactory) sslContext.getSocketFactory(); SSLSocket socket = (SSLSocket) ssf.createSocket(host, port); SSLParameters params = new SSLParameters(); if (cipherSuiteFilter != null) { String[] cipherSuites = UnboundSSLUtils.filterStringArray( ssf.getSupportedCipherSuites(), cipherSuiteFilter); System.out.println("Client: enabled cipher suites: " + Arrays.toString(cipherSuites)); params.setCipherSuites(cipherSuites); } if (sniHostName != null) { System.out.println("Client: set SNI hostname: " + sniHostName); SNIHostName serverName = new SNIHostName(sniHostName); List<SNIServerName> serverNames = new ArrayList<>(); serverNames.add(serverName); params.setServerNames(serverNames); } socket.setSSLParameters(params); return new SSLClient(socket); }
Example 13
Source File: SSLSocketTest.java From j2objc with Apache License 2.0 | 5 votes |
public void test_SSLSocket_SNIHostName() throws Exception { TestSSLContext c = TestSSLContext.create(); final SSLSocket client = (SSLSocket) c.clientContext.getSocketFactory().createSocket(); SSLParameters clientParams = client.getSSLParameters(); clientParams.setServerNames(Collections.singletonList( (SNIServerName) new SNIHostName("www.example.com"))); client.setSSLParameters(clientParams); SSLParameters serverParams = c.serverSocket.getSSLParameters(); serverParams.setSNIMatchers(Collections.singletonList( SNIHostName.createSNIMatcher("www\\.example\\.com"))); c.serverSocket.setSSLParameters(serverParams); client.connect(new InetSocketAddress(c.host, c.port)); final SSLSocket server = (SSLSocket) c.serverSocket.accept(); ExecutorService executor = Executors.newSingleThreadExecutor(); Future<Void> future = executor.submit(new Callable<Void>() { @Override public Void call() throws Exception { client.startHandshake(); return null; } }); executor.shutdown(); server.startHandshake(); SSLSession serverSession = server.getSession(); assertTrue(serverSession instanceof ExtendedSSLSession); ExtendedSSLSession extendedServerSession = (ExtendedSSLSession) serverSession; List<SNIServerName> requestedNames = extendedServerSession.getRequestedServerNames(); assertNotNull(requestedNames); assertEquals(1, requestedNames.size()); SNIServerName serverName = requestedNames.get(0); assertEquals(StandardConstants.SNI_HOST_NAME, serverName.getType()); assertTrue(serverName instanceof SNIHostName); SNIHostName serverHostName = (SNIHostName) serverName; assertEquals("www.example.com", serverHostName.getAsciiName()); }
Example 14
Source File: UnboundSSLUtils.java From openjdk-jdk8u with GNU General Public License v2.0 | 5 votes |
static SSLClient init(String host, int port, String cipherSuiteFilter, String sniHostName) throws NoSuchAlgorithmException, IOException { SSLContext sslContext = SSLContext.getDefault(); SSLSocketFactory ssf = (SSLSocketFactory) sslContext.getSocketFactory(); SSLSocket socket = (SSLSocket) ssf.createSocket(host, port); SSLParameters params = new SSLParameters(); if (cipherSuiteFilter != null) { String[] cipherSuites = UnboundSSLUtils.filterStringArray( ssf.getSupportedCipherSuites(), cipherSuiteFilter); System.out.println("Client: enabled cipher suites: " + Arrays.toString(cipherSuites)); params.setCipherSuites(cipherSuites); } if (sniHostName != null) { System.out.println("Client: set SNI hostname: " + sniHostName); SNIHostName serverName = new SNIHostName(sniHostName); List<SNIServerName> serverNames = new ArrayList<>(); serverNames.add(serverName); params.setServerNames(serverNames); } socket.setSSLParameters(params); return new SSLClient(socket); }
Example 15
Source File: UnboundSSLUtils.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
static SSLClient init(String host, int port, String cipherSuiteFilter, String sniHostName) throws NoSuchAlgorithmException, IOException { SSLContext sslContext = SSLContext.getDefault(); SSLSocketFactory ssf = (SSLSocketFactory) sslContext.getSocketFactory(); SSLSocket socket = (SSLSocket) ssf.createSocket(host, port); SSLParameters params = new SSLParameters(); if (cipherSuiteFilter != null) { String[] cipherSuites = UnboundSSLUtils.filterStringArray( ssf.getSupportedCipherSuites(), cipherSuiteFilter); System.out.println("Client: enabled cipher suites: " + Arrays.toString(cipherSuites)); params.setCipherSuites(cipherSuites); } if (sniHostName != null) { System.out.println("Client: set SNI hostname: " + sniHostName); SNIHostName serverName = new SNIHostName(sniHostName); List<SNIServerName> serverNames = new ArrayList<>(); serverNames.add(serverName); params.setServerNames(serverNames); } socket.setSSLParameters(params); return new SSLClient(socket); }
Example 16
Source File: UnboundSSLUtils.java From dragonwell8_jdk with GNU General Public License v2.0 | 5 votes |
static SSLClient init(String host, int port, String cipherSuiteFilter, String sniHostName) throws NoSuchAlgorithmException, IOException { SSLContext sslContext = SSLContext.getDefault(); SSLSocketFactory ssf = (SSLSocketFactory) sslContext.getSocketFactory(); SSLSocket socket = (SSLSocket) ssf.createSocket(host, port); SSLParameters params = new SSLParameters(); if (cipherSuiteFilter != null) { String[] cipherSuites = UnboundSSLUtils.filterStringArray( ssf.getSupportedCipherSuites(), cipherSuiteFilter); System.out.println("Client: enabled cipher suites: " + Arrays.toString(cipherSuites)); params.setCipherSuites(cipherSuites); } if (sniHostName != null) { System.out.println("Client: set SNI hostname: " + sniHostName); SNIHostName serverName = new SNIHostName(sniHostName); List<SNIServerName> serverNames = new ArrayList<>(); serverNames.add(serverName); params.setServerNames(serverNames); } socket.setSSLParameters(params); return new SSLClient(socket); }
Example 17
Source File: Https.java From PacketProxy with Apache License 2.0 | 5 votes |
public static SSLSocket createClientSSLSocket(InetSocketAddress addr, String alpn) throws Exception { SSLSocketFactory ssf = createSSLSocketFactory(); SSLSocket sock = (SSLSocket) ssf.createSocket(addr.getAddress(), addr.getPort()); SSLParameters sslp = sock.getSSLParameters(); String[] clientAPs; if (alpn != null && alpn.length() > 0) { clientAPs = new String[]{ alpn }; } else { clientAPs = new String[]{ "h2", "http/1.1", "http/1.0" }; } sslp.setApplicationProtocols(clientAPs); sock.setSSLParameters(sslp); sock.startHandshake(); return sock; }
Example 18
Source File: Https.java From PacketProxy with Apache License 2.0 | 5 votes |
public static SSLSocket convertToClientSSLSocket(Socket socket, String alpn) throws Exception { SSLSocketFactory ssf = createSSLSocketFactory(); SSLSocket sock = (SSLSocket) ssf.createSocket(socket, null, socket.getPort(), false); SSLParameters sslp = sock.getSSLParameters(); String[] clientAPs; if (alpn != null && alpn.length() > 0) { clientAPs = new String[]{ alpn }; } else { clientAPs = new String[]{ "h2", "http/1.1", "http/1.0" }; } sslp.setApplicationProtocols(clientAPs); sock.setSSLParameters(sslp); sock.startHandshake(); return sock; }
Example 19
Source File: SSLSocketHelper.java From Conversations with GNU General Public License v3.0 | 4 votes |
@RequiresApi(api = Build.VERSION_CODES.N) private static void setHostnameNougat(final SSLSocket socket, final String hostname) { final SSLParameters parameters = new SSLParameters(); parameters.setServerNames(Collections.singletonList(new SNIHostName(hostname))); socket.setSSLParameters(parameters); }
Example 20
Source File: SSLSocketHelper.java From Pix-Art-Messenger with GNU General Public License v3.0 | 4 votes |
@RequiresApi(api = Build.VERSION_CODES.N) private static void setHostnameNougat(final SSLSocket socket, final String hostname) { final SSLParameters parameters = new SSLParameters(); parameters.setServerNames(Collections.singletonList(new SNIHostName(hostname))); socket.setSSLParameters(parameters); }