httpclient 4.1.2 的SSL使用方法
2011-11-07 15:08
417 查看
一、定义类:
public class DefaultTrustManager implements X509TrustManager {
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
}
二、调用代码
HttpClient client = new DefaultHttpClient();
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(new KeyManager[0],
new TrustManager[] {new DefaultTrustManager()},
new SecureRandom());
SSLSocketFactory sf = new SSLSocketFactory(
ctx,
SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
Scheme https = new Scheme("https", 8443, sf);
client.getConnectionManager().getSchemeRegistry().register(https);
// 往下即可使用https通信,调用方法和http没有区别。
public class DefaultTrustManager implements X509TrustManager {
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
}
二、调用代码
HttpClient client = new DefaultHttpClient();
SSLContext ctx = SSLContext.getInstance("TLS");
ctx.init(new KeyManager[0],
new TrustManager[] {new DefaultTrustManager()},
new SecureRandom());
SSLSocketFactory sf = new SSLSocketFactory(
ctx,
SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
Scheme https = new Scheme("https", 8443, sf);
client.getConnectionManager().getSchemeRegistry().register(https);
// 往下即可使用https通信,调用方法和http没有区别。
相关文章推荐
- Android HttpClient基本使用方法!!--get和post
- Tomcat + Spring MVC + HttpClient:如何使用PUT和PATCH方法传递数据
- HttpClient使用方法
- 【转载】Android HttpClient基本使用方法
- HttpClient GET POST DELETE方法使用
- Android HttpClient基本使用方法(转)
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- HttpClient 4使用方法的几个例子
- android中Http和HttpClient的Get和Post方法的使用
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- Android httpClient.jar 在Android Studio 中的使用方法
- httpclient 4.0 使用方法
- HttpClient 4使用方法的几个例子
- HttpClient类包基本使用方法
- Cookies,SSL,httpclient的多线程处理,HTTP方法 (zt)
- 利用HttpClient获得cookie,并在webview中使用的方法
- Cookies,SSL,httpclient的多线程处理,HTTP方法 .
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- HttpClient-4.3.X 中get和post方法使用