// 创建X509TrustManager
private static X509TrustManager trustManager = newX509TrustManager() {
public voidcheckClientTrusted(X509Certificate[] xcs, String string)
throws CertificateException {
}
public voidcheckServerTrusted(X509Certificate[] xcs, String string)
throws CertificateException{
}
public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
// 重写一个trustManager,忽略证书的问题
// 基于trustmanager,声明一个httpclient
HttpClient httpclient = newDefaultHttpClient();
SSLContext ctx =SSLContext.getInstance("SSL");
ctx.init(null, new TrustManager[] { trustManager }, null);
SSLSocketFactory ssf = newSSLSocketFactory(ctx);
// 忽略掉HostName的比较,否则访问部分地址可能会报异常
ssf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
ClientConnectionManagerccm = httpclient.getConnectionManager();
SchemeRegistry sr =ccm.getSchemeRegistry();
sr.register(new Scheme("https", 443, ssf));
httpclient= newDefaultHttpClient(ccm, httpclient.getParams());