public static HttpClient getHttpClient() { HttpClient httpClient = null; TrustStrategy easyStrategy = new TrustStrategy() { @Override public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { return true; } }; try { SSLSocketFactory sf = new SSLSocketFactory(easyStrategy, new AllowAllHostnameVerifier()); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("https", DEFAULT_PORT, sf)); ClientConnectionManager ccm = new BasicClientConnectionManager(registry); httpClient = new DefaultHttpClient(ccm); } catch (KeyManagementException e) { s_logger.error("failed to initialize http client " + e.getMessage()); } catch (UnrecoverableKeyException e) { s_logger.error("failed to initialize http client " + e.getMessage()); } catch (NoSuchAlgorithmException e) { s_logger.error("failed to initialize http client " + e.getMessage()); } catch (KeyStoreException e) { s_logger.error("failed to initialize http client " + e.getMessage()); } return httpClient; }
protected DefaultHttpClient getHttpsClient() { try { SSLContext sslContext = SSLUtils.getSSLContext(); X509TrustManager tm = new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } }; sslContext.init(null, new TrustManager[] {tm}, new SecureRandom()); SSLSocketFactory socketFactory = new SSLSocketFactory(sslContext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("https", nmsUrl.getPort(), socketFactory)); BasicClientConnectionManager mgr = new BasicClientConnectionManager(registry); return new DefaultHttpClient(mgr); } catch (NoSuchAlgorithmException ex) { throw new CloudRuntimeException(ex.getMessage()); } catch (KeyManagementException ex) { throw new CloudRuntimeException(ex.getMessage()); } }
final SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("https", DEFAULT_AGENT_PORT, sf)); final ClientConnectionManager ccm = new BasicClientConnectionManager(registry); httpClient = new DefaultHttpClient(ccm); } catch (final KeyManagementException e) {
SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("https", DEFAULT_PORT, sf)); ClientConnectionManager ccm = new BasicClientConnectionManager(registry); httpClient = new DefaultHttpClient(ccm); } catch (KeyManagementException e) {
public DefaultHttpClient getDefaultHttpClient(String username, String password) { DefaultHttpClient httpclient = new DefaultHttpClient(new BasicClientConnectionManager()); httpclient.getCredentialsProvider().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(username, password)); return httpclient; }
public static ClientConnectionManager createConnectionManager(SSLSocketFactory sslSocketFactory) { SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); registry.register(new Scheme("https", 443, sslSocketFactory)); return new BasicClientConnectionManager(registry); }
ClientConnectionManager cm = new BasicClientConnectionManager(); cm.getSchemeRegistry().register(createHttpsScheme()); DefaultHttpClient client = new DefaultHttpClient(cm); String url = "https://your domain/your url"; HttpGet get = new HttpGet(url); HttpResponse resp = client.execute(get); etc.. public static Scheme createHttpsScheme() { SSLContext context = SSLContext.getInstance("TLS"); context.init(null, new TrustManager[] { new TestTrustManager() }, new SecureRandom()); SSLSocketFactory sf = new SSLSocketFactory(context); return new Scheme("https", 443, sf); }
@Override public CloseableHttpClient newInstance() { try { final SSLSocketFactory socketFactory = new SSLSocketFactory(this.getSSLContext()); socketFactory.setHostnameVerifier(new UnsafeHostNameVerifier()); final SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("https", 443, socketFactory)); final ClientConnectionManager clientConnectionManager = new BasicClientConnectionManager(schemeRegistry); return new DefaultHttpClient(clientConnectionManager); } catch (final KeyManagementException | NoSuchAlgorithmException ex) { throw new RuntimeException("Unable to instantiate HTTP Client", ex); } }
@Override public CloseableHttpClient newInstance() { try { final SSLSocketFactory socketFactory = new SSLSocketFactory(this.getSSLContext()); socketFactory.setHostnameVerifier(new UnsafeHostNameVerifier()); final SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("https", 443, socketFactory)); final ClientConnectionManager clientConnectionManager = new BasicClientConnectionManager(schemeRegistry); return new DefaultHttpClient(clientConnectionManager); } catch (final KeyManagementException | NoSuchAlgorithmException ex) { throw new RuntimeException("Unable to instantiate HTTP Client", ex); } }
@Override protected ClientConnectionManager createClientConnectionManager() { SSLSocketFactory factory = new SSLSocketFactory(SSLContexts.createSystemDefault(), SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER) { @Override public Socket connectSocket(int connectTimeout, Socket socket, HttpHost host, InetSocketAddress remoteAddress, InetSocketAddress localAddress, HttpContext context) throws IOException, ConnectTimeoutException { // This is to work around HttpClient bug as described // in description and comments here: // https://bugs.eclipse.org/bugs/show_bug.cgi?id=478655 if (socket instanceof SSLSocket) { try { final Method mSetHost = socket.getClass().getMethod("setHost", String.class); mSetHost.setAccessible(true); mSetHost.invoke(socket, host.getHostName()); } catch (NoSuchMethodException ex) { } catch (IllegalAccessException ex) { } catch (InvocationTargetException ex) { } } return super.connectSocket(connectTimeout, socket, host, remoteAddress, localAddress, context); } }; final SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); registry.register(new Scheme("https", 443, factory)); return new BasicClientConnectionManager(registry); } }
public static X509Certificate[] getServerCertificates(URL url) throws NoSuchAlgorithmException, KeyManagementException, IOException { if (!"https".equals(url.getProtocol())) { throw new IllegalArgumentException("URL scheme must be https"); } int port = url.getPort(); if (port == -1) { port = 443; } X509HostnameVerifier hostnameVerifier = new NopX509HostnameVerifierApache(); CertificateStoringX509TrustManager trustManager = new CertificateStoringX509TrustManager(); SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new X509TrustManager[]{trustManager}, null); SSLSocketFactory sf = new SSLSocketFactory(sslcontext, hostnameVerifier); Scheme https = new Scheme("https", port, sf); SchemeRegistry sr = new SchemeRegistry(); sr.register(https); BasicClientConnectionManager connectionManager = new BasicClientConnectionManager(sr); HttpParams httpParams = new BasicHttpParams(); httpParams.setParameter(ClientPNames.HANDLE_REDIRECTS, false); HttpClient httpClient = new DefaultHttpClient(connectionManager, httpParams); log.debug("Saving certificates from server URL: {}", url.toExternalForm()); HttpHead request = new HttpHead(url.toExternalForm()); HttpResponse response = httpClient.execute(request); log.debug("Server status line: {} {} ({})", new String[]{response.getProtocolVersion().getProtocol(), response.getStatusLine().getReasonPhrase(), String.valueOf(response.getStatusLine().getStatusCode())}); httpClient.getConnectionManager().shutdown(); return trustManager.getStoredCertificates(); }
protected ClientConnectionManager createClientConnectionManager() { final SchemeRegistry registry = SchemeRegistryFactory.createDefault(); ClientConnectionManager connManager = null; final HttpParams params = getParams(); ClientConnectionManagerFactory factory = null; final String className = (String) params.getParameter( ClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME); if (className != null) { try { final Class<?> clazz = Class.forName(className); factory = (ClientConnectionManagerFactory) clazz.newInstance(); } catch (final ClassNotFoundException ex) { throw new IllegalStateException("Invalid class name: " + className); } catch (final IllegalAccessException ex) { throw new IllegalAccessError(ex.getMessage()); } catch (final InstantiationException ex) { throw new InstantiationError(ex.getMessage()); } } if (factory != null) { connManager = factory.newInstance(params, registry); } else { connManager = new BasicClientConnectionManager(registry); } return connManager; }
connManager = factory.newInstance(params, registry); } else { connManager = new BasicClientConnectionManager(registry);
protected ClientConnectionManager createClientConnectionManager() { final SchemeRegistry registry = SchemeRegistryFactory.createDefault(); ClientConnectionManager connManager = null; final HttpParams params = getParams(); ClientConnectionManagerFactory factory = null; final String className = (String) params.getParameter( ClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME); if (className != null) { try { final Class<?> clazz = Class.forName(className); factory = (ClientConnectionManagerFactory) clazz.newInstance(); } catch (final ClassNotFoundException ex) { throw new IllegalStateException("Invalid class name: " + className); } catch (final IllegalAccessException ex) { throw new IllegalAccessError(ex.getMessage()); } catch (final InstantiationException ex) { throw new InstantiationError(ex.getMessage()); } } if (factory != null) { connManager = factory.newInstance(params, registry); } else { connManager = new BasicClientConnectionManager(registry); } return connManager; }
protected ClientConnectionManager createClientConnectionManager() { final SchemeRegistry registry = SchemeRegistryFactory.createDefault(); ClientConnectionManager connManager = null; final HttpParams params = getParams(); ClientConnectionManagerFactory factory = null; final String className = (String) params.getParameter( ClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME); if (className != null) { try { final Class<?> clazz = Class.forName(className); factory = (ClientConnectionManagerFactory) clazz.newInstance(); } catch (final ClassNotFoundException ex) { throw new IllegalStateException("Invalid class name: " + className); } catch (final IllegalAccessException ex) { throw new IllegalAccessError(ex.getMessage()); } catch (final InstantiationException ex) { throw new InstantiationError(ex.getMessage()); } } if (factory != null) { connManager = factory.newInstance(params, registry); } else { connManager = new BasicClientConnectionManager(registry); } return connManager; }
SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("https", port, new MockSSLSocketFactory())); ClientConnectionManager cm = new BasicClientConnectionManager(schemeRegistry); httpclient = new DefaultHttpClient(cm); } else {
SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme("https", port, new MockSSLSocketFactory())); ClientConnectionManager cm = new BasicClientConnectionManager(schemeRegistry); httpclient = new DefaultHttpClient(cm); } else {
ClientConnectionManager httpConnectionManager = new BasicClientConnectionManager(schemeRegistry); DefaultHttpClient httpClient = new DefaultHttpClient(httpConnectionManager); HttpParams httpParams = httpClient.getParams();
registry.register( new Scheme("http", 80, PlainSocketFactory.getSocketFactory())); BasicClientConnectionManager mgr = new BasicClientConnectionManager(registry); DefaultHttpClient defaultClient = new DefaultHttpClient(mgr);
connectionManager = poolingClientConnectionManager; } else { connectionManager = new BasicClientConnectionManager();