List of usage examples for org.apache.http.conn.ssl LenientSslConnectionSocketFactory LenientSslConnectionSocketFactory
public LenientSslConnectionSocketFactory(SSLContext sslContext, HostnameVerifier hostnameVerifier)
From source file:com.intuit.karate.http.apache.ApacheHttpClient.java
@Override public void configure(HttpConfig config) { clientBuilder = HttpClientBuilder.create(); cookieStore = new BasicCookieStore(); clientBuilder.setDefaultCookieStore(cookieStore); AtomicInteger counter = new AtomicInteger(); clientBuilder.addInterceptorLast(new RequestLoggingInterceptor(counter)); clientBuilder.addInterceptorLast(new ResponseLoggingInterceptor(counter)); if (config.isSslEnabled()) { // System.setProperty("jsse.enableSNIExtension", "false"); String sslAlgorithm = config.getSslAlgorithm(); logger.info("ssl enabled, initializing generic trusted certificate / key-store with algorithm: {}", sslAlgorithm);//from w w w .j a v a 2s. co m SSLContext sslContext = HttpUtils.getSslContext(sslAlgorithm); SSLConnectionSocketFactory socketFactory = new LenientSslConnectionSocketFactory(sslContext, new NoopHostnameVerifier()); clientBuilder.setSSLSocketFactory(socketFactory); } RequestConfig.Builder configBuilder = RequestConfig.custom().setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getReadTimeout()); clientBuilder.setDefaultRequestConfig(configBuilder.build()); if (config.getProxyUri() != null) { try { URI proxyUri = new URIBuilder(config.getProxyUri()).build(); clientBuilder.setProxy(new HttpHost(proxyUri.getHost(), proxyUri.getPort(), proxyUri.getScheme())); if (config.getProxyUsername() != null && config.getProxyPassword() != null) { CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(proxyUri.getHost(), proxyUri.getPort()), new UsernamePasswordCredentials(config.getProxyUsername(), config.getProxyPassword())); clientBuilder.setDefaultCredentialsProvider(credsProvider); } } catch (Exception e) { throw new RuntimeException(e); } } }