下载此文档

Android网络编程——https 不验证证书方式.pdf


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
本文由兰州白癜风医院,转载请注明出处
Android 网络编程——https 不验证证书方式
前面写了 http 的联网方式,Android 平台上经常有使用 https 的需求,对于 https 服务
器使用的根证书是受信任的证书的话,实现 https 是非常简单的,直接用 httpclient 库就行
了,与使用 http 几乎没有区别。但是在大多数情况下,服务器所使用的根证书是自签名的,
或者签名机构不在设备的信任证书列表中,这样使用 httpclient 进行 https 连接就会失败。
解决这个问题的办法有两种,一是在发起 https 连接之前将服务器证书加到 httpclient 的信
任证书列表中,这个相对来说比较复杂一些,很容易出错;另一种办法是让 httpclient 信任
所有的服务器证书,这种办法相对来说简单很多,但安全性则差一些,但在某些场合下有一
定的应用场景。这一篇主要实现 httpclient 信任所有的服务器证书。
直接给出代码:

[java] view plaincopy
1. public class HttpsTestActivity extends Activity {
2. /** Called when the activity is first created. */
3. private TextView text;
4. ***@Override
5. public void onCreate(Bundle savedInstanceState) {
6. (savedInstanceState);
7. setContentView();
8. text=(TextView)findViewById();
9. GetHttps();
10. }
11.
12. private void GetHttps(){
13. String https = "https://";
14. try{
15. SSLContext sc = ("TLS");
16. (null, new TrustManager[]{new MyTrustManager()}, new Secu
reRandom());
17. (
y());
18. (new MyHostnameVeri
fier());
19. HttpsURLConnection conn = (HttpsURLConnection)new URL(https).ope
nConnection();
20. (true);
21. (true);
22.

Android网络编程——https 不验证证书方式 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539601
  • 文件大小0 KB
  • 时间2015-08-29