https请求绕过证书
2013-05-24 18:44
176 查看
// 创建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());
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());
相关文章推荐
- 关于httpclient 请求https (如何绕过证书验证)
- 关于httpclient 请求https (如何绕过证书验证)
- Java使用HttpsURLConnection进行Get和Post请求(绕过证书验证)
- 关于httpclient 请求https (如何绕过证书验证)
- 关于httpclient 请求https (如何绕过证书验证)
- java实现 HTTP/HTTPS请求绕过证书检测代码实现
- 发送https请求时绕过证书验证
- java实现 HTTP/HTTPS请求绕过证书检测代码实现
- java 关于httpclient 请求https (如何绕过证书验证)
- 关于httpclient 请求https (如何绕过证书验证)
- java 关于httpclient 请求https (如何绕过证书验证)
- java实现 HTTP/HTTPS请求绕过证书检测代码实现
- java请求https地址如何绕过证书验证?
- 一个绕过ssl验证的https请求库
- 超级简单的retrofit使用自签名证书进行HTTPS请求的教程
- HttpClient之配置ssl,采用绕过证书验证实现https
- Swift - 使用SwiftHTTP通过HTTPS进行网络请求,及证书的使用
- java发送http和https请求(忽略证书)
- OkHttp关于https证书的请求
- Https请求忽略证书验证最新实现