httpclient https忽略证书直接请求

原创 2015年06月11日 18:00:38

httpclient请求https   忽略证书直接请求:

封装https忽略证书代码

package com.sunrise.web.utils;

import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;


public class CertificateAuthorityHttpClientUtil extends DefaultHttpClient{
    CertificateAuthorityHttpClientUtil() throws Exception{
    super();
    SSLContext ctx = SSLContext.getInstance("TLS");
    X509TrustManager tm = new X509TrustManager(){
        @Override 
        public void checkClientTrusted(X509Certificate[]  chain, String authType) throws CertificateException {
        }
        @Override
        public void checkServerTrusted(X509Certificate[] chain,  String authType) throws CertificateException {
        }
        @Override
             public X509Certificate[] getAcceptedIssuers() {
            return null;
        }
        };
    ctx.init(null, new  TrustManager[]{tm}, null);
    SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
             ClientConnectionManager ccm = this.getConnectionManager();
    SchemeRegistry sr = ccm.getSchemeRegistry();
    sr.register(new Scheme("https", 443, ssf));
    }
   }

调用接口:

	HttpClient httpclient = new CertificateAuthorityHttpClientUtil();
	String headOfficePath = properties.getProperty("headOfficePath");


HttpClient忽略证书访问HTTPS接口

HttpClient 如何忽略证书验证 - ALLOW_ALL_HOSTNAME_VERIFIER   1。设置可以访问HTTPS   Function - getNewHttpClient ...
  • kobejayandy
  • kobejayandy
  • 2015年03月15日 23:55
  • 21423

HttpPost忽略证书请求https

最近工作中需要和一个第三方公司进行https交互请求,但是对方的证书有一些问题,所以在发送请求的时候需要忽略证书验证。百度之后,发现已经有很多这方面的介绍,不过在使用其代码的时候总会有一些类不推荐使用...
  • wwwcomcn123
  • wwwcomcn123
  • 2017年05月19日 15:36
  • 475

httpclient 无信任证书直接使用https含项目demo

啊实打实的
  • q119909033
  • q119909033
  • 2014年09月17日 11:07
  • 2418

HttpClient忽略证书访问HTTPS接口()

转载自:http://blog.csdn.net/kobejayandy/article/details/44284765 HttpClient 如何忽略证书验证访问HTTPS接口,解决步骤...
  • meiliangdeng1990
  • meiliangdeng1990
  • 2017年01月19日 23:40
  • 935

httpClient实例httpClient调用 http/https实例 忽略SSL验证

  • 2016年03月30日 17:19
  • 2.1MB
  • 下载

httpclient https忽略证书

org.apache.httpcomponents httpclient 4.3.6 import java.security.cert.CertificateException; impor...
  • qq173684423
  • qq173684423
  • 2016年12月01日 13:59
  • 2222

okhttp使用https忽略证书验证

X509TrustManager xtm = new X509TrustManager() { @Override public void checkC...
  • zhong1113
  • zhong1113
  • 2016年05月24日 18:20
  • 11737

HttpClient忽略用户证书验证的方法

程序中出了这样的异常:javax.net.ssl.SSLException: hostname in certificate didn't match。httpClient.execute(httpG...
  • zi413293813
  • zi413293813
  • 2015年02月13日 17:18
  • 2867

okhttp使用https忽略证书验证

okhttp使用https忽略证书
  • qq_33234564
  • qq_33234564
  • 2017年06月10日 14:50
  • 849

轻松把玩HttpClient之配置ssl,采用绕过证书验证实现https

上篇文章说道httpclient不能直接访问https的资源,这次就来模拟一下环境,然后配置https测试一下。在前面的文章中,分享了一篇自己生成并在tomcat中配置ssl的文章《Tomcat配置S...
  • xiaoxian8023
  • xiaoxian8023
  • 2015年11月16日 15:11
  • 38474
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:httpclient https忽略证书直接请求
举报原因:
原因补充:

(最多只允许输入30个字)