Java Code Examples for org.apache.http.conn.ssl.AllowAllHostnameVerifier
Example 1Project:janbanery File: AndroidCompatibleRestClient.javaView source code6 votespublic DefaultHttpClient getClient() {DefaultHttpClient ret;
·
Example 1
Project: janbanery File: AndroidCompatibleRestClient.javaView source code | 6 votes |
public DefaultHttpClient getClient() { DefaultHttpClient ret; //sets up parameters HttpParams params = new BasicHttpParams(); HttpProtocolParams.setVersion(params, new ProtocolVersion("HTTP", 1, 1)); HttpProtocolParams.setContentCharset(params, "UTF-8"); params.setBooleanParameter("http.protocol.expect-continue", false); //registers schemes for both http and https SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); final SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory(); sslSocketFactory.setHostnameVerifier(new AllowAllHostnameVerifier()); registry.register(new Scheme("https", sslSocketFactory, 443)); ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params, registry); ret = new DefaultHttpClient(manager, params); return ret; }
Example 2
Project: property-db File: AbstractProxyTest.javaView source code | 6 votes |
public void testConnectToHttps() throws Exception { TestSSLContext testSSLContext = TestSSLContext.create(); server.useHttps(testSSLContext.serverContext.getSocketFactory(), false); server.enqueue(new MockResponse() .setResponseCode(200) .setBody("this response comes via HTTPS")); server.play(); HttpClient httpClient = newHttpClient(); SSLSocketFactory sslSocketFactory = newSslSocketFactory(testSSLContext); sslSocketFactory.setHostnameVerifier(new AllowAllHostnameVerifier()); httpClient.getConnectionManager().getSchemeRegistry() .register(new Scheme("https", sslSocketFactory, server.getPort())); HttpResponse response = httpClient.execute( new HttpGet("https://localhost:" + server.getPort() + "/foo")); assertEquals("this response comes via HTTPS", contentToString(response)); RecordedRequest request = server.takeRequest(); assertEquals("GET /foo HTTP/1.1", request.getRequestLine()); }
Example 3
Project: Musubi-Android File: CertifiedHttpClient.javaView source code | 6 votes |
private SSLSocketFactory newSslSocketFactory() { try { KeyStore trusted = KeyStore.getInstance("BKS"); InputStream in = mContext.getResources().openRawResource( R.raw.servercertificates); try { trusted.load(in, "ez24get".toCharArray()); } finally { in.close(); } SSLSocketFactory sf = new SSLSocketFactory(trusted); //don't check the host name because we are doing funny redirects. the //actual cert is good enough because it is bundled. sf.setHostnameVerifier(new AllowAllHostnameVerifier()); return sf; } catch (Exception e) { throw new AssertionError(e); } }
Example 4
Project: eureka File: JerseyEurekaHttpClientFactory.javaView source code | 6 votes |
/** * Since Jersey 1.19 depends on legacy apache http-client API, we have to as well. */ private ThreadSafeClientConnManager createConnectionManager() { try { ThreadSafeClientConnManager connectionManager; if (sslContext != null) { SchemeSocketFactory socketFactory = new SSLSocketFactory(sslContext, new AllowAllHostnameVerifier()); SchemeRegistry sslSchemeRegistry = new SchemeRegistry(); sslSchemeRegistry.register(new Scheme("https", 443, socketFactory)); connectionManager = new ThreadSafeClientConnManager(sslSchemeRegistry); } else { connectionManager = new ThreadSafeClientConnManager(); } return connectionManager; } catch (Exception e) { throw new IllegalStateException("Cannot initialize Apache connection manager", e); } }
Example 5
Project: Rhybudd File: TrustAllSSLSocketFactory.javaView source code | 6 votes |
public TrustAllSSLSocketFactory() throws KeyManagementException,NoSuchAlgorithmException, KeyStoreException,UnrecoverableKeyException { super(null); try { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[] { new TrustAllManager() }, null); factory = sslcontext.getSocketFactory(); setHostnameVerifier(new AllowAllHostnameVerifier()); } catch (Exception ex) { } }
Example 6
Project: evodroid File: TrustAllSSLSocketFactory.javaView source code | 6 votes |
public TrustAllSSLSocketFactory() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException { super(null); try { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[] { new TrustAllManager() }, null); factory = sslcontext.getSocketFactory(); setHostnameVerifier(new AllowAllHostnameVerifier()); } catch(Exception ex) { } }
Example 7
Project: openjira File: TrustAllSSLSocketFactory.javaView source code | 6 votes |
public TrustAllSSLSocketFactory() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException { super(null); try { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[] {new TrustAllManager()}, null); factory = sslcontext.getSocketFactory(); setHostnameVerifier(new AllowAllHostnameVerifier()); } catch (Exception ex) { } }
Example 8
Project: wildfly-core File: HttpGenericOperationUnitTestCase.javaView source code | 6 votes |
private static CloseableHttpClient createHttpClient(String host, int port, String username, String password) { try { ConnectionSocketFactory sslConnectionFactory = new SSLSocketFactory(new TrustStrategy() { @Override public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { return true; } }, new AllowAllHostnameVerifier()); Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("https", sslConnectionFactory) .register("http", PlainConnectionSocketFactory.getSocketFactory()) .build(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(host, port, MANAGEMENT_REALM, AuthSchemes.DIGEST), new UsernamePasswordCredentials(username, password)); PoolingHttpClientConnectionManager connectionPool = new PoolingHttpClientConnectionManager(registry); HttpClientBuilder.create().setConnectionManager(connectionPool).build(); CloseableHttpClient httpClient = HttpClientBuilder.create() .setConnectionManager(connectionPool) .setRetryHandler(new StandardHttpRequestRetryHandler(5, true)) .setDefaultCredentialsProvider(credsProvider).build(); return httpClient; } catch (Exception e) { throw new RuntimeException(e); } }
Example 9
Project: qaoverflow File: TrustAllSSLSocketFactory.javaView source code | 6 votes |
public TrustAllSSLSocketFactory() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException { super(null); try { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[] { new TrustAllManager() }, null); factory = sslcontext.getSocketFactory(); setHostnameVerifier(new AllowAllHostnameVerifier()); } catch(Exception ex) { } }
Example 10
Project: mylyn-redmine-connector File: RedmineManagerFactory.javaView source code | 6 votes |
public static RedmineManager createWithUserAuthNoSslCheck(String url, String username, String password) { SSLContext sslcontext = null; try { sslcontext = SSLContexts.custom() .setSecureRandom(new SecureRandom()) .loadTrustMaterial(null, new TrustStrategy() { public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { return true; } }).build(); } catch(Exception e) { } final CloseableHttpClient httpClient = HttpClients.custom() .setHostnameVerifier(new AllowAllHostnameVerifier()) .setSslcontext(sslcontext) .setMaxConnTotal(Integer.MAX_VALUE) .setMaxConnPerRoute(Integer.MAX_VALUE) .build(); Runnable shutdownListener = new Runnable() { @Override public void run() { try { httpClient.close(); } catch (IOException e) { } } }; return createWithUserAuth(url, username, password, TransportConfiguration.create(httpClient, shutdownListener)); }
Example 11
Project: openstack4j File: HttpClientFactory.javaView source code | 6 votes |
private CloseableHttpClient buildClient(Config config) { HttpClientBuilder cb = HttpClientBuilder.create().setUserAgent(USER_AGENT); if (config.getProxy() != null) { try { URL url = new URL(config.getProxy().getHost()); HttpHost proxy = new HttpHost(url.getHost(), config.getProxy().getPort(), url.getProtocol()); cb.setProxy(proxy); } catch (MalformedURLException e) { LOG.error(e.getMessage(), e); } } if (config.isIgnoreSSLVerification()) { cb.setSslcontext(UntrustedSSL.getSSLContext()); cb.setHostnameVerifier(new AllowAllHostnameVerifier()); } if (config.getSslContext() != null) cb.setSslcontext(config.getSslContext()); if (config.getMaxConnections() > 0) { cb.setMaxConnTotal(config.getMaxConnections()); } if (config.getMaxConnectionsPerRoute() > 0) { cb.setMaxConnPerRoute(config.getMaxConnectionsPerRoute()); } RequestConfig.Builder rcb = RequestConfig.custom(); if (config.getConnectTimeout() > 0) rcb.setConnectTimeout(config.getConnectTimeout()); if (config.getReadTimeout() > 0) rcb.setSocketTimeout(config.getReadTimeout()); if (INTERCEPTOR != null) { INTERCEPTOR.onClientCreate(cb, rcb, config); } return cb.setDefaultRequestConfig(rcb.build()).build(); }
Example 12
Project: categolj2-backend File: AppConfig.javaView source code | 6 votes |
@Bean RestTemplate restTemplate() throws Exception { SSLContext sslContext = SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).useTLS().build(); SSLConnectionSocketFactory connectionFactory = new SSLConnectionSocketFactory(sslContext, new AllowAllHostnameVerifier()); HttpClient httpClient = HttpClientBuilder.create() .setSSLSocketFactory(connectionFactory) .build(); return new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient)); }
Example 13
Project: moskito-central File: RESTHttpsConnector.javaView source code | 6 votes |
/** * During handshaking, if the URL's hostname and the server's identification hostname mismatch, * the verification mechanism can call back to this verifier to make a decision. * * @return {@link javax.net.ssl.HostnameVerifier} implementation instance according to connector's config. */ private HostnameVerifier getHostnameVerifier() { if (getConnectorConfig().isHostVerificationEnabled()) { return new BrowserCompatHostnameVerifier(); } return new AllowAllHostnameVerifier(); }
Example 14
Project: hq File: DefaultSSLProviderImpl.javaView source code | 6 votes |
private X509HostnameVerifier getHostnameVerifier() { return new X509HostnameVerifier() { private AllowAllHostnameVerifier internalVerifier = new AllowAllHostnameVerifier(); public boolean verify(String host, SSLSession session) { return internalVerifier.verify(host, session); } public void verify(String host, String[] cns, String[] subjectAlts) throws SSLException { internalVerifier.verify(host, cns, subjectAlts); } public void verify(String host, X509Certificate cert) throws SSLException { internalVerifier.verify(host, cert); } public void verify(String host, SSLSocket ssl) throws IOException { try { internalVerifier.verify(host, ssl); } catch (SSLPeerUnverifiedException e) { SSLPeerUnverifiedException sslPeerUnverifiedException = new SSLPeerUnverifiedException("The authenticity of host '" + host + "' can't be established: " + e); sslPeerUnverifiedException.initCause(e); throw sslPeerUnverifiedException; } } }; }
Example 15
Project: atsd-api-java File: HttpClient.javaView source code | 6 votes |
static PoolingHttpClientConnectionManager createConnectionManager(ClientConfiguration clientConfiguration, SslConfigurator sslConfig) { SSLContext sslContext = sslConfig.createSSLContext(); X509HostnameVerifier hostnameVerifier; if (clientConfiguration.isIgnoreSSLErrors()) { ignoreSslCertificateErrorInit(sslContext); hostnameVerifier = new AllowAllHostnameVerifier(); } else { hostnameVerifier = new StrictHostnameVerifier(); } LayeredConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory( sslContext, hostnameVerifier); final Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create() .register("http", PlainConnectionSocketFactory.getSocketFactory()) .register("https", sslSocketFactory) .build(); return new PoolingHttpClientConnectionManager(registry); }
Example 16
Project: buddydroid File: TrustAllSSLSocketFactory.javaView source code | 6 votes |
public TrustAllSSLSocketFactory() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException { super(null); try { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[] { new TrustAllManager() }, null); factory = sslcontext.getSocketFactory(); setHostnameVerifier(new AllowAllHostnameVerifier()); } catch(Exception ex) { } }
Example 17
Project: YourAppIdea File: TrustAllSSLSocketFactory.javaView source code | 6 votes |
public TrustAllSSLSocketFactory() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException { super(null); try { SSLContext sslcontext = SSLContext.getInstance("TLS"); sslcontext.init(null, new TrustManager[] { new TrustAllManager() }, null); factory = sslcontext.getSocketFactory(); setHostnameVerifier(new AllowAllHostnameVerifier()); } catch(Exception ex) { } }
Example 18
Project: Osmand File: LiveMonitoringHelper.javaView source code | 5 votes |
public void sendData(LiveMonitoringData data) { String st = settings.LIVE_MONITORING_URL.get(); List<String> prm = new ArrayList<String>(); int maxLen = 0; for(int i = 0; i < 7; i++) { boolean b = st.contains("{"+i+"}"); if(b) { maxLen = i; } } for (int i = 0; i < maxLen + 1; i++) { switch (i) { case 0: prm.add(data.lat + ""); break; case 1: prm.add(data.lon + ""); break; case 2: prm.add(data.time + ""); break; case 3: prm.add(data.hdop + ""); break; case 4: prm.add(data.alt + ""); break; case 5: prm.add(data.speed + ""); break; case 6: prm.add(data.bearing + ""); break; default: break; } } String url = MessageFormat.format(st, prm.toArray()); try { HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, 15000); DefaultHttpClient httpclient = new DefaultHttpClient(params); //allow certificates where hostnames doesn't match CN SSLSocketFactory sf = (SSLSocketFactory) httpclient.getConnectionManager().getSchemeRegistry().getScheme("https").getSocketFactory(); sf.setHostnameVerifier(new AllowAllHostnameVerifier()); // Parse the URL and let the URI constructor handle proper encoding of special characters such as spaces URL u = new URL(url); URI uri = new URI(u.getProtocol(), u.getUserInfo(), u.getHost(), u.getPort(), u.getPath(), u.getQuery(), u.getRef()); HttpRequestBase method = new HttpGet(uri); log.info("Monitor " + uri); HttpResponse response = httpclient.execute(method); if(response.getStatusLine() == null || response.getStatusLine().getStatusCode() != 200){ String msg; if(response.getStatusLine() == null){ msg = ctx.getString(R.string.failed_op); //$NON-NLS-1$ } else { msg = response.getStatusLine().getStatusCode() + " : " + //$NON-NLS-1$//$NON-NLS-2$ response.getStatusLine().getReasonPhrase(); } log.error("Error sending monitor request: " + msg); } else { InputStream is = response.getEntity().getContent(); StringBuilder responseBody = new StringBuilder(); if (is != null) { BufferedReader in = new BufferedReader(new InputStreamReader(is, "UTF-8")); //$NON-NLS-1$ String s; while ((s = in.readLine()) != null) { responseBody.append(s); responseBody.append("\n"); //$NON-NLS-1$ } is.close(); } httpclient.getConnectionManager().shutdown(); log.info("Monitor response (" + response.getFirstHeader("Content-Type") + "): " + responseBody.toString()); } } catch (Exception e) { log.error("Failed connect to " + url + ": " + e.getMessage(), e); } }
Example 19
Project: fullstop File: TestAsyncIT.java View source code | 5 votes |
@Test public void run() throws InterruptedException { threadPoolTaskExecutor.setCorePoolSize(8); threadPoolTaskExecutor.setMaxPoolSize(10); threadPoolTaskExecutor.setQueueCapacity(100); threadPoolTaskExecutor.setAllowCoreThreadTimeOut(true); threadPoolTaskExecutor.setKeepAliveSeconds(30); threadPoolTaskExecutor.setThreadGroupName("elb-check-group"); threadPoolTaskExecutor.setThreadNamePrefix("elb-check-"); threadPoolTaskExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); threadPoolTaskExecutor.setDaemon(true); threadPoolTaskExecutor.setWaitForTasksToCompleteOnShutdown(true); threadPoolTaskExecutor.afterPropertiesSet(); try { httpclient = HttpClientBuilder.create() .disableAuthCaching() .disableAutomaticRetries() .disableConnectionState() .disableCookieManagement() .disableRedirectHandling() .setDefaultRequestConfig(config) .setHostnameVerifier(new AllowAllHostnameVerifier()) .setSslcontext( new SSLContextBuilder() .loadTrustMaterial( null, (arrayX509Certificate, value) -> true) .build()) .build(); } catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException e) { e.printStackTrace(); // TODO: handle this!!! } List<String> addresses = newArrayList( "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com", "www.google.de", "www.google.it", "www.google.com"); for (String address : addresses) { for (Integer allowedPort : allowedPorts) { HttpCall httpCall = new HttpCall(httpclient, address, allowedPort); ListenableFuture<Void> listenableFuture = threadPoolTaskExecutor.submitListenable(httpCall); listenableFuture.addCallback( new SuccessCallback<Void>() { @Override public void onSuccess(Void result) { log.info("address: {} and port: {}", address, allowedPort); } }, new FailureCallback() { @Override public void onFailure(Throwable ex) { log.warn(ex.getMessage(), ex); } }); log.info("getActiveCount: {}", threadPoolTaskExecutor.getActiveCount()); log.info("### - Thread: {}", Thread.currentThread().getId()); } } //TODO: important use this to let the test run all thread! //TimeUnit.MINUTES.sleep(5); }
Example 20
Project: notes2cloud File: Utils.java View source code | 5 votes |
public Utils() { try { Properties dflt = new Properties(); InputStream is = ClassLoader.getSystemResourceAsStream("notes2cloud.properties"); if (is == null) throw new RuntimeException("Can't find notes2cloud.properties on classpath"); dflt.load(is); is.close(); String userFileName = System.getProperty("user.home") + File.separator + "notes2cloud.properties"; File userFile = new File(userFileName); if (!userFile.exists()) throw new RuntimeException("Cannot find user property file " + userFileName); if (!userFile.canRead()) throw new RuntimeException("User property file not readable " + userFileName); FileInputStream fis = new FileInputStream(userFile); props = new Properties(dflt); props.load(fis); fis.close(); } catch (Exception e) { throw new RuntimeException("Error loading properties", e); } try { HttpParams params = new BasicHttpParams(); params.setParameter(ClientPNames.COOKIE_POLICY, org.apache.http.client.params.CookiePolicy.BROWSER_COMPATIBILITY); params.setParameter(CoreProtocolPNames.USER_AGENT, getProperty("userAgent")); http = new DefaultHttpClient(new SingleClientConnManager()); if ("false".equals(getProperty("sslValidation"))) { SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, new TrustManager[]{new X509TrustManager() { public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { } public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException { } public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[0]; } }}, null); SSLSocketFactory factory = new SSLSocketFactory(sslContext, new AllowAllHostnameVerifier()); Scheme https = new Scheme("https", 443, factory); SchemeRegistry schemeRegistry = http.getConnectionManager().getSchemeRegistry(); schemeRegistry.register(https); } URI uri = new URI(getProperty("cloud.baseUrl")); http.getCredentialsProvider().setCredentials( new AuthScope(uri.getHost(), uri.getPort()), new UsernamePasswordCredentials(getProperty("cloud.userId"), getProperty("cloud.password"))); } catch (Exception e) { throw new RuntimeException("Error creating httpclient", e); } }
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)