tinguo002
避免HttpClient的”SSLPeerUnverifiedException: peer not authenticated”異常
/**解決辦法**
* 1添加一個方法
* 2調(diào)用這個方法生成一個新的httpClient對象
**/
import
java.security.SecureRandom;
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.client.HttpClient;
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
HttpUtils
{
private
HttpClient httpClient;
public
HttpUtils()
{
httpClient
=
null
;
}
public
void
openConnection()
{
httpClient
=
new
DefaultHttpClient();
httpClient
=
getSecuredHttpClient(httpClient
}
);
/** */
/**
* 避免HttpClient的”SSLPeerUnverifiedException: peer not authenticated”異常
* 不用導(dǎo)入SSL證書
*
*
@author
shipengzhi(shipengzhi@sogou-inc.com)
*
*/
private
static
DefaultHttpClient getSecuredHttpClient(HttpClient httpClient)
{
final
X509Certificate[] _AcceptedIssuers
=
new
X509Certificate[]
{}
;
try
{
SSLContext ctx
=
SSLContext.getInstance(
"
TLS
"
);
X509TrustManager tm
=
new
X509TrustManager()
{
@Override
public
X509Certificate[] getAcceptedIssuers()
{
return
_AcceptedIssuers;
}
@Override
public
void
checkServerTrusted(X509Certificate[] chain,
String authType)
throws
CertificateException
{
}
@Override
public
void
checkClientTrusted(X509Certificate[] chain,
String authType)
throws
CertificateException
{
}
}
;
ctx.init(
null
,
new
TrustManager[]
{ tm }
,
new
SecureRandom());
SSLSocketFactory ssf
=
new
SSLSocketFactory(ctx,
SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
ClientConnectionManager ccm
=
httpClient.getConnectionManager();
SchemeRegistry sr
=
ccm.getSchemeRegistry();
sr.register(
new
Scheme(
"
https
"
,
443
, ssf));
return
new
DefaultHttpClient(ccm, httpClient.getParams());
}
catch
(Exception e)
{
System.out.println(
"
=====:=====
"
);
e.printStackTrace();
}
return
null
;
}
}
歡迎大家訪問我的個人網(wǎng)站
萌萌的IT人
posted on 2014-04-09 17:34
一堣而安
閱讀(984)
評論(0)
編輯
收藏
所屬分類:
java
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
Linux 下配置 JDK 環(huán)境變量
圖片轉(zhuǎn)字符串
java中InputStream轉(zhuǎn)化為byte[]數(shù)組
tomcat虛擬目錄配置
Tomcat的窗口名稱修改
java下載網(wǎng)頁內(nèi)容和網(wǎng)絡(luò)圖片
redis使用
java request 獲取域名
JAVA反射機(jī)制,把JavaBean屬性轉(zhuǎn)成字符串
Java String轉(zhuǎn)Float精度不準(zhǔn)確問題
導(dǎo)航
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計(jì)
隨筆 - 165
文章 - 0
評論 - 38
引用 - 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
amchart(1)
(rss)
hibernate
(rss)
java(43)
(rss)
js_css(59)
(rss)
Linux(11)
(rss)
myeclipse(6)
(rss)
oracle(22)
(rss)
sql(5)
(rss)
struts2(3)
(rss)
tomcat(4)
(rss)
web開發(fā)協(xié)作工具(7)
(rss)
日志(1)
(rss)
測試(1)
(rss)
環(huán)境部署(1)
(rss)
軟件工程(3)
(rss)
隨筆檔案
2015年3月 (1)
2014年10月 (1)
2014年8月 (8)
2014年7月 (19)
2014年6月 (4)
2014年5月 (10)
2014年4月 (12)
2014年3月 (2)
2014年2月 (5)
2014年1月 (2)
2013年12月 (12)
2013年11月 (6)
2013年10月 (5)
2013年9月 (2)
2013年7月 (3)
2013年6月 (5)
2013年5月 (4)
2013年4月 (9)
2013年3月 (10)
2013年2月 (3)
2013年1月 (5)
2012年12月 (4)
2012年11月 (8)
2012年9月 (3)
2012年8月 (5)
2012年7月 (10)
2012年6月 (2)
2012年3月 (2)
2012年2月 (1)
2011年11月 (1)
收藏夾
Amchart(4)
(rss)
iReport(2)
(rss)
oracle(2)
(rss)
servlet
(rss)
Tomcat(1)
(rss)
樹形(2)
(rss)
搜索
最新評論
1.?31313
31321313
--31231
2.?re: myeclipse 8.5最新注冊碼(過期時間到2016年)
怎么申請注冊碼
--Ftitd
3.?re: myeclipse 8.5最新注冊碼(過期時間到2016年)
感謝樓主呀,非常感謝
--it碼畜
4.?re: myeclipse 8.5最新注冊碼(過期時間到2016年)
可用,多謝!
--liv17
5.?re: myeclipse 8.5最新注冊碼(過期時間到2016年)
感謝!好用!
--yu
閱讀排行榜
1.?myeclipse開啟后卡死、building workspace緩慢 問題解決(49141)
2.?myeclipse 8.5最新注冊碼(過期時間到2016年)(39205)
3.?java.lang.NoClassDefFoundError: Could not initialize class 的原因(30086)
4.?手機(jī)號碼和電話號碼的正則表達(dá)式(14957)
5.?java.net.SocketException: Connection reset 解決方法(14945)
評論排行榜
1.?myeclipse 8.5最新注冊碼(過期時間到2016年)(33)
2.?LoadRunner11安裝過程中遇到的問題及解決(4)
3.?linux tomcat啟動過程記錄(1)
4.?jQuery.validate 中文API (1)
5.?racle 在Drop表時的Cascade Constraints(0)
Powered by:
BlogJava
Copyright © 一堣而安
主站蜘蛛池模板:
久久亚洲一区二区
|
日本精品人妻无码免费大全
|
免费看男女下面日出水视频
|
亚洲中文字幕无码av
|
一本岛高清v不卡免费一三区
|
亚洲天堂中文字幕
|
8x网站免费入口在线观看
|
亚洲综合精品一二三区在线
|
亚洲视频在线观看免费
|
亚洲天天做日日做天天欢毛片
|
久久午夜无码免费
|
中文字幕第一页亚洲
|
中文字幕成人免费高清在线视频
|
国产综合亚洲专区在线
|
国产真人无码作爱视频免费
|
亚洲国产成人一区二区三区
|
精品国产污污免费网站
|
亚洲人成在线电影
|
成人免费午夜在线观看
|
亚洲av片在线观看
|
亚洲一区二区三区免费
|
玖玖在线免费视频
|
亚洲一卡二卡三卡
|
国产人妖ts在线观看免费视频
|
四虎影视在线看免费观看
|
国产精品亚洲成在人线
|
日本XXX黄区免费看
|
精品在线免费视频
|
亚洲成AV人片在线观看
|
99久久精品日本一区二区免费
|
亚洲高清一区二区三区电影
|
亚洲人成电影网站国产精品
|
免费黄网站在线看
|
亚洲国产视频久久
|
国产亚洲精品无码专区
|
成年人免费的视频
|
日韩在线一区二区三区免费视频
|
一级一黄在线观看视频免费
|
亚洲精品自在在线观看
|
91麻豆最新在线人成免费观看
|
亚洲AV中文无码乱人伦在线视色
|