当前位置: 首页>>代码示例>>Java>>正文


Java X509HostnameVerifier类代码示例

本文整理汇总了Java中org.apache.http.conn.ssl.X509HostnameVerifier的典型用法代码示例。如果您正苦于以下问题:Java X509HostnameVerifier类的具体用法?Java X509HostnameVerifier怎么用?Java X509HostnameVerifier使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


X509HostnameVerifier类属于org.apache.http.conn.ssl包,在下文中一共展示了X509HostnameVerifier类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createSSLConnectionSocketFactory

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
private static SSLConnectionSocketFactory createSSLConnectionSocketFactory(Path path, char[] password, boolean strict, KeystoreType keystoreType) {
	try {
		SSLContextBuilder builder = SSLContexts.custom();
		if (path != null) {
			KeyStore trustStore = KeyStore.getInstance(keystoreType.name());
			try (InputStream is = Files.newInputStream(path)) {
				trustStore.load(is, password);
			}

			builder.loadTrustMaterial(trustStore);
		} else {
			builder.loadTrustMaterial(null, new TrustEverythingStrategy());
		}

		X509HostnameVerifier verifier;
		if (strict) {
			verifier = SSLConnectionSocketFactory.STRICT_HOSTNAME_VERIFIER;
		} else {
			verifier = SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
		}

		return new SSLConnectionSocketFactory(builder.build(), new String[] {"TLSv1", "TLSv1.2"}, null, verifier);
	} catch (IOException | GeneralSecurityException ex) {
		throw new RuntimeException("Can't create SSL connection factory", ex);
	}
}
 
开发者ID:xtf-cz,项目名称:xtf,代码行数:27,代码来源:HttpClient.java

示例2: createThreadSafeClient

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
private static void createThreadSafeClient(boolean forceSecure) {
    httpClient = new DefaultHttpClient();
    ClientConnectionManager mgr = httpClient.getConnectionManager();
    HttpParams params = httpClient.getParams();
    SchemeRegistry schemeRegistry = mgr.getSchemeRegistry();

    if (forceSecure) {
        schemeRegistry.register(new Scheme("https",
                getSecureConnectionSetting(), 443));
    } else {
        HostnameVerifier hostnameVerifier = SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
        SSLSocketFactory socketFactory = SSLSocketFactory
                .getSocketFactory();
        socketFactory
                .setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
        schemeRegistry.register(new Scheme("https", socketFactory, 443));
    }

    httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params,
            schemeRegistry), params);
}
 
开发者ID:odoo-mobile-intern,项目名称:odoo-follow-up,代码行数:22,代码来源:OdooSafeClient.java

示例3: ignoreAuthenticateServer

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
public AbstractRestTemplateClient ignoreAuthenticateServer() {
    //backward compatible with android httpclient 4.3.x
    if(restTemplate.getRequestFactory() instanceof HttpComponentsClientHttpRequestFactory) {
        try {
            SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build();
            X509HostnameVerifier verifier = ignoreSslWarning ? new AllowAllHostnameVerifier() : new BrowserCompatHostnameVerifier();
            SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(sslContext, verifier);
            HttpClient httpClient = HttpClients.custom().setSSLSocketFactory(socketFactory).build();
            ((HttpComponentsClientHttpRequestFactory)restTemplate.getRequestFactory()).setHttpClient(httpClient);
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        Debug.error("the request factory " + restTemplate.getRequestFactory().getClass().getName() + " does not support ignoreAuthenticateServer");
    }
    return this;
}
 
开发者ID:Enterprise-Content-Management,项目名称:documentum-rest-client-java,代码行数:18,代码来源:AbstractRestTemplateClient.java

示例4: createConnectionRegistry

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
protected Registry<ConnectionSocketFactory> createConnectionRegistry(X509HostnameVerifier x509HostnameVerifier, SSLContextParameters sslContextParams)
    throws GeneralSecurityException, IOException {
    // create the default connection registry to use
    RegistryBuilder<ConnectionSocketFactory> builder = RegistryBuilder.<ConnectionSocketFactory>create();
    builder.register("http", PlainConnectionSocketFactory.getSocketFactory());
    builder.register("http4", PlainConnectionSocketFactory.getSocketFactory());
    if (sslContextParams != null) {
        builder.register("https", new SSLConnectionSocketFactory(sslContextParams.createSSLContext(getCamelContext()), x509HostnameVerifier));
        builder.register("https4", new SSLConnectionSocketFactory(sslContextParams.createSSLContext(getCamelContext()), x509HostnameVerifier));
    } else {
        builder.register("https4", new SSLConnectionSocketFactory(SSLContexts.createDefault(), x509HostnameVerifier));
        builder.register("https", new SSLConnectionSocketFactory(SSLContexts.createDefault(), x509HostnameVerifier));
    }
    return builder.build();
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:16,代码来源:HttpComponent.java

示例5: AdvancedSslSocketFactory

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
/**
   * Constructor for AdvancedSSLProtocolSocketFactory.
   */
  public AdvancedSslSocketFactory(
  		SSLContext sslContext, AdvancedX509TrustManager trustManager, X509HostnameVerifier hostnameVerifier
) {
  	
      if (sslContext == null)
          throw new IllegalArgumentException("AdvancedSslSocketFactory can not be created with a null SSLContext");
      if (trustManager == null && mHostnameVerifier != null)
          throw new IllegalArgumentException(
          		"AdvancedSslSocketFactory can not be created with a null Trust Manager and a " +
          		"not null Hostname Verifier"
  		);
      mSslContext = sslContext;
      mTrustManager = trustManager;
      mHostnameVerifier = hostnameVerifier;
  }
 
开发者ID:PicFrame,项目名称:picframe,代码行数:19,代码来源:AdvancedSslSocketFactory.java

示例6: getHttpsWildcardTolerantClient

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
/**
 * Gets a DefaultHttpClient that's tolerant of wildcard matches.
 * 
 * @param httpParams HTTP Parameters for a DefaultHttpClient
 * 
 * @return DefaultHttpClient that's tolerant of wildcard matches.
 */
public static DefaultHttpClient getHttpsWildcardTolerantClient(final HttpParams httpParams)
{
    DefaultHttpClient client = new DefaultHttpClient(httpParams);
    
    SSLSocketFactory sslSocketFactory =
        (SSLSocketFactory) client 
        .getConnectionManager()
        .getSchemeRegistry()
        .getScheme("https") 
        .getSocketFactory();
    
    final X509HostnameVerifier delegate = sslSocketFactory.getHostnameVerifier();
    
    if (!(delegate instanceof HttpsWildcardVerifier))
    { 
        sslSocketFactory.setHostnameVerifier(new HttpsWildcardVerifier(delegate)); 
    } 
    
    return client;          
}
 
开发者ID:nicjansma,项目名称:com.nicjansma.library,代码行数:28,代码来源:HttpsWildcardVerifier.java

示例7: init

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
public static void init(Context context) {
    mContext = context;

    HttpParams httpParams = new BasicHttpParams();
    HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1);
    HttpConnectionParams.setConnectionTimeout(httpParams, 0);
    HttpConnectionParams.setSoTimeout(httpParams, 0);

    // https
    HostnameVerifier hostnameVerifier = SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
    SchemeRegistry schReg = new SchemeRegistry();
    SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
    socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
    schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
    schReg.register(new Scheme("https", socketFactory, 443));
    ClientConnectionManager conMgr = new ThreadSafeClientConnManager(httpParams, schReg);

    httpClient = new DefaultHttpClient(conMgr, httpParams);
    HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);

    LOGS = new Logs(context);
}
 
开发者ID:42cc,项目名称:p2psafety,代码行数:23,代码来源:NetworkManager.java

示例8: createHttpClient

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
public static DefaultHttpClient createHttpClient(HostnameVerifierType p_verifierType) {
    if (p_verifierType != null && p_verifierType != HostnameVerifierType.DEFAULT) {
        switch (p_verifierType) {
            case ALLOW_ALL:
                HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;

                DefaultHttpClient client = new DefaultHttpClient();

                SchemeRegistry registry = new SchemeRegistry();
                SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
                socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
                registry.register(new Scheme("https", socketFactory, 443));
                SingleClientConnManager mgr = new SingleClientConnManager(client.getParams(), registry);

                // Set verifier
                HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);
                return new DefaultHttpClient(mgr, client.getParams());
            case DEFAULT:
                return new DefaultHttpClient();
        }
    }
    return new DefaultHttpClient();
}
 
开发者ID:GluuFederation,项目名称:oxAuth,代码行数:24,代码来源:BaseTest.java

示例9: createSslSocketFactory

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
private SSLConnectionSocketFactory createSslSocketFactory(Configuration configuration) {
    X509HostnameVerifier verifier;
    if (configuration.isApiSslCnCheck()) {
        verifier = SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;
    } else {
        verifier = SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
    }

    // Remove SSLv2Hello and SSLv3 from the allowed ciphers list
    // Java 7u75 disabled them anyway, so usually the MyTimetable server will not support these protocols
    SSLContext sslContext = SSLContexts.createSystemDefault();
    Set<String> enabledProtocols = new HashSet<String>();
    for (String s : sslContext.getDefaultSSLParameters().getProtocols()) {
        if (s.equals("SSLv3") || s.equals("SSLv2Hello")) {
            continue;
        }
        enabledProtocols.add(s);
    }

    return new SSLConnectionSocketFactory(sslContext,
            enabledProtocols.toArray(new String[enabledProtocols.size()]), null, verifier);
}
 
开发者ID:eveoh,项目名称:mytimetable-api-client,代码行数:23,代码来源:MyTimetableHttpClientBuilderImpl.java

示例10: SSLSocketFactory

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
/**
 * @since 4.1
 */
public SSLSocketFactory(final SSLContext sslContext, final X509HostnameVerifier hostnameVerifier)
{
	super();
	this.socketFactory = sslContext.getSocketFactory();
	this.hostnameVerifier = hostnameVerifier;
	this.nameResolver = null;
}
 
开发者ID:ultrasonic,项目名称:ultrasonic,代码行数:11,代码来源:SSLSocketFactory.java

示例11: adapt

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
/**
 * Adapts a {@link HostnameVerifier} to be compatible with the HttpClient
 * {@link X509HostnameVerifier}.
 */
public static X509HostnameVerifier adapt(HostnameVerifier verifier) {
  if (verifier == null) {
    throw new NullPointerException("verifier:null");
  }

  if (verifier instanceof X509HostnameVerifier) {
    return (X509HostnameVerifier) verifier;
  }

  return new X509HostnameVerifierAdapter(verifier);
}
 
开发者ID:cerner,项目名称:beadledom,代码行数:16,代码来源:X509HostnameVerifierAdapter.java

示例12: createHttpsClient

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
private static HttpClient createHttpsClient() {
	HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
	SchemeRegistry registry = new SchemeRegistry();
	SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
	socketFactory
			.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
	registry.register(new Scheme("https", socketFactory, 443));
	HttpClient client = new DefaultHttpClient();
	SingleClientConnManager mgr = new SingleClientConnManager(
			client.getParams(), registry);
	DefaultHttpClient httpClient = new DefaultHttpClient(mgr,
			client.getParams());
	return httpClient;
}
 
开发者ID:zsavvas,项目名称:ReCRED_FIDO_UAF_OIDC,代码行数:15,代码来源:Curl.java

示例13: getHttpClient

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
@NotNull
protected HttpClient getHttpClient() {
  HttpClientBuilder builder = HttpClients.custom()
    .setDefaultRequestConfig(createRequestConfig())
    .setSslcontext(CertificateManager.getInstance().getSslContext())
      // TODO: use custom one for additional certificate check
      //.setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
    .setHostnameVerifier((X509HostnameVerifier)CertificateManager.HOSTNAME_VERIFIER)
    .setDefaultCredentialsProvider(createCredentialsProvider())
    .addInterceptorFirst(PREEMPTIVE_BASIC_AUTH)
    .addInterceptorLast(createRequestInterceptor());
  return builder.build();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:NewBaseRepositoryImpl.java

示例14: createClient

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
@NotNull
private static CloseableHttpClient createClient(@NotNull GithubAuthData auth) {
  HttpClientBuilder builder = HttpClients.custom();

  return builder
    .setDefaultRequestConfig(createRequestConfig(auth))
    .setDefaultConnectionConfig(createConnectionConfig(auth))
    .setDefaultCredentialsProvider(createCredentialsProvider(auth))
    .setDefaultHeaders(createHeaders(auth))
    .addInterceptorFirst(PREEMPTIVE_BASIC_AUTH)
    .setSslcontext(CertificateManager.getInstance().getSslContext())
    .setHostnameVerifier((X509HostnameVerifier)CertificateManager.HOSTNAME_VERIFIER)
    .build();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:GithubConnection.java

示例15: untrustedConnectionClientBuilder

import org.apache.http.conn.ssl.X509HostnameVerifier; //导入依赖的package包/类
public HttpClientBuilder untrustedConnectionClientBuilder() throws Exception {
    // setup a Trust Strategy that allows all certificates.
    //
    SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
        public boolean isTrusted(java.security.cert.X509Certificate[] x509Certificates, String s) throws java.security.cert.CertificateException {
            return true;
        }

    }).build();
    builder.setSslcontext(sslContext);

    // don't check Hostnames, either.
    //      -- use SSLConnectionSocketFactory.getDefaultHostnameVerifier(), if you don't want to weaken
    HostnameVerifier hostnameVerifier = SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;

    // here's the special part:
    //      -- need to create an SSL Socket Factory, to use our weakened "trust strategy";
    //      -- and create a Registry, to register it.
    //
    SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext, (X509HostnameVerifier) hostnameVerifier);
    Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create()
        .register("http", PlainConnectionSocketFactory.getSocketFactory())
        .register("https", sslSocketFactory)
        .build();

    // now, we create connection-manager using our Registry.
    //      -- allows multi-threaded use
    PoolingHttpClientConnectionManager connMgr = new PoolingHttpClientConnectionManager(socketFactoryRegistry);
    builder.setConnectionManager(connMgr);

    // finally, build the HttpClient;
    //      -- done!
    return this;
}
 
开发者ID:jboss-openshift,项目名称:ce-arq,代码行数:35,代码来源:HttpClientBuilder.java


注:本文中的org.apache.http.conn.ssl.X509HostnameVerifier类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。