1 / 3
文档名称:

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

格式:pdf   页数:3页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:drp539601 2015/8/29 文件大小:0 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:本文由兰州白癜风医院,转载请注明出处
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.