@Override public String[] getSupportedProtocols() { return sock.getSupportedProtocols(); }
public String[] getSupportedProtocols() { return delegate.getSupportedProtocols(); }
String[] supported = socket.getSupportedProtocols(); String[] enabled = socket.getEnabledProtocols(); if (LOG.isDebugEnabled()) {
socket = (SSLSocket) factory.createSocket(); availableProtocols = socket.getSupportedProtocols(); Arrays.sort(availableProtocols); if (LOGGER.isDebugEnabled() && !protocolsLogged) {
private SSLSocket fixupSocket(Socket socket) throws IOException { SSLSocket sslSocket = (SSLSocket) socket; sslSocket.setEnabledProtocols( filter(sslSocket.getEnabledProtocols(), sslSocket.getSupportedProtocols())); sslSocket.setEnabledCipherSuites( filter(sslSocket.getEnabledCipherSuites(), sslSocket.getSupportedCipherSuites())); return sslSocket; }
Set<String> enabledProtocolsSet = new HashSet<String>(Arrays.asList(enabledProtocols)); Set<String> supportedProtocolsSet = new HashSet<String>( Arrays.asList(sslSocket.getSupportedProtocols())); Set<String> protocolsIntersection = new HashSet<String>(supportedProtocolsSet); protocolsIntersection.retainAll(enabledProtocolsSet);
public void setSSLParameters(final SSLContext sslContext, final SSLSocket sslSocket, final SSLParameters parameters) { sslSocket.setSSLParameters(redefine(parameters, sslSocket.getSupportedCipherSuites(), sslSocket.getSupportedProtocols())); }
public void configure(final SSLContext context, final SSLSocket sslSocket) { sslSocket.setUseClientMode(clientMode); final SSLParameters sslParameters = sslSocket.getSSLParameters(); configure(sslParameters, sslSocket.getSupportedProtocols(), sslSocket.getSupportedCipherSuites()); sslSocket.setSSLParameters(sslParameters); }
return delegate.getSupportedProtocols();
return delegate.getSupportedProtocols();
return delegate.getSupportedProtocols();
private javax.net.ssl.SSLParameters createSSLParameters(boolean supported) { try { SSLSocket s = (SSLSocket) engineGetSocketFactory().createSocket(); javax.net.ssl.SSLParameters p = new javax.net.ssl.SSLParameters(); String[] cipherSuites; String[] protocols; if (supported) { cipherSuites = s.getSupportedCipherSuites(); protocols = s.getSupportedProtocols(); } else { cipherSuites = s.getEnabledCipherSuites(); protocols = s.getEnabledProtocols(); } p.setCipherSuites(cipherSuites); p.setProtocols(protocols); p.setNeedClientAuth(s.getNeedClientAuth()); p.setWantClientAuth(s.getWantClientAuth()); return p; } catch (IOException e) { /* * SSLContext.getDefaultSSLParameters specifies to throw * UnsupportedOperationException if there is a problem getting the * parameters */ throw new UnsupportedOperationException("Could not access supported SSL parameters"); } } }
public String[] getSupportedProtocols() { return delegate.getSupportedProtocols(); }
@Override public String[] getSupportedProtocols() { return sock.getSupportedProtocols(); }
private Socket enableCipherSuites(Socket s, Object[] logParams) { SSLSocket socket = (SSLSocket)s; if (socket == null) { LogUtils.log(LOG, Level.SEVERE, "PROBLEM_CREATING_OUTBOUND_REQUEST_SOCKET", logParams); return socket; } if (protocol != null) { String[] p = findProtocols(protocol, socket.getSupportedProtocols()); if (p != null) { socket.setEnabledProtocols(p); } } if (ciphers != null) { socket.setEnabledCipherSuites(ciphers); } return socket; } private String[] findProtocols(String p, String[] options) {
String[] supported = socket.getSupportedProtocols(); String[] enabled = socket.getEnabledProtocols(); if (LOG.isDebugEnabled()) {
/** * Select protocols and cipher suites to be used * based on configured inclusion and exclusion lists * as well as enabled and supported protocols and cipher suites. * * Adapted from Jetty SslContextFactory.java * * @since 0.9.16 */ public static void setProtocolsAndCiphers(SSLSocket socket) { socket.setEnabledProtocols(selectProtocols(socket.getEnabledProtocols(), socket.getSupportedProtocols())); socket.setEnabledCipherSuites(selectCipherSuites(socket.getEnabledCipherSuites(), socket.getSupportedCipherSuites())); }
socket = (SSLSocket)factory.createSocket(); availableProtocols = socket.getSupportedProtocols(); Arrays.sort(availableProtocols);
public static String[] getSupportedProtocols(SSLContext sslContext) { try { return ((SSLSocket) sslContext.getSocketFactory().createSocket()).getSupportedProtocols(); } catch (IOException ignored) { } return null; }
public static void updateEnabledTlsProtocols(final SSLSocket socket, final List<String> protocolWhiteList, final List<String> protocolBlackList) { String[] filteredProtocols = filterEnabledProtocols(socket.getEnabledProtocols(), socket.getSupportedProtocols(), protocolWhiteList, protocolBlackList); socket.setEnabledProtocols(filteredProtocols); }