您的位置:首页 > 理论基础 > 计算机网络

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没有区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ssl scheme string class null