@Override public SSLEngine newSSLEngine(String peerHost, int peerPort) throws GeneralSecurityException { SSLContext sslContext = SslUtils.getInstance().getSSLContext(config); SSLEngine sslEngine = sslContext.createSSLEngine(peerHost, peerPort); sslEngine.setUseClientMode(true); if (!config.isAcceptAnyCertificate()) { SSLParameters params = sslEngine.getSSLParameters(); params.setEndpointIdentificationAlgorithm("HTTPS"); sslEngine.setSSLParameters(params); } if (isNonEmpty(config.getEnabledProtocols())) sslEngine.setEnabledProtocols(config.getEnabledProtocols()); if (isNonEmpty(config.getEnabledCipherSuites())) sslEngine.setEnabledCipherSuites(config.getEnabledCipherSuites()); return sslEngine; } }
@Override public SSLEngine newSSLEngine(String peerHost, int peerPort) throws GeneralSecurityException { SSLContext sslContext = SslUtils.getInstance().getSSLContext(config); SSLEngine sslEngine = sslContext.createSSLEngine(peerHost, peerPort); sslEngine.setUseClientMode(true); if (!config.isAcceptAnyCertificate()) { SSLParameters params = sslEngine.getSSLParameters(); params.setEndpointIdentificationAlgorithm("HTTPS"); sslEngine.setSSLParameters(params); } if (isNonEmpty(config.getEnabledProtocols())) sslEngine.setEnabledProtocols(config.getEnabledProtocols()); if (isNonEmpty(config.getEnabledCipherSuites())) sslEngine.setEnabledCipherSuites(config.getEnabledCipherSuites()); return sslEngine; } }
@Override public SSLEngine newSSLEngine(String peerHost, int peerPort) throws GeneralSecurityException { SSLContext sslContext = SslUtils.getInstance().getSSLContext(config); SSLEngine sslEngine = sslContext.createSSLEngine(peerHost, peerPort); sslEngine.setUseClientMode(true); if (!config.isAcceptAnyCertificate()) { SSLParameters params = sslEngine.getSSLParameters(); params.setEndpointIdentificationAlgorithm("HTTPS"); sslEngine.setSSLParameters(params); } if (isNonEmpty(config.getEnabledProtocols())) sslEngine.setEnabledProtocols(config.getEnabledProtocols()); if (isNonEmpty(config.getEnabledCipherSuites())) sslEngine.setEnabledCipherSuites(config.getEnabledCipherSuites()); return sslEngine; } }
log.debug("max connections: {}", config.getMaxConnections()); log.debug("max connections per host: {}", config.getMaxConnectionsPerHost()); log.debug("enabled cipher suites: {}", Arrays.toString(config.getEnabledCipherSuites())); log.debug("response compression enforced: {}", config.isCompressionEnforced()); log.debug("request compression level: {}", builder.compressionLevel); new ConfigurableSSLSocketFactory(config.getEnabledCipherSuites(), (SSLSocketFactory) SSLSocketFactory.getDefault());