android https之一
android https之二
android https之三
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLException;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.conn.ssl.X509HostnameVerifier;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class HttpsActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
new Thread(new Runnable() {
public void run() {
Log.e("xx", "start");
sendrequest();
installCert("10.167.17.187", 8443, "changeit", "TLS");
sendrequest();
Log.e("xx", "end");
}
}).start();
}
private HttpPost makeHttpPost(String url) {
HttpPost httpPost = new HttpPost(url);
HttpParams timeParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(timeParams, 30 * 1000);
HttpConnectionParams.setSoTimeout(timeParams, 30 * 1000);
httpPost.setParams(timeParams);
return httpPost;
}
分享到:
相关推荐
《Android高薪之路:Android程序员面试宝典》目录: 第1章 Android入门 1 1 关于Android的非技术问题 1 1 1 为什么看好 Android 1 1 2 以前是否从事过Android的工作 做过哪些工作 1 1 3 你做的最复杂的界面是什么 1 ...
在正常情况下,服务器会提供由权威证书颁发机构(CA)签发的数字证书,客户端(如Android设备)会验证这个证书的有效性,确保与之通信的服务器是真实的,而非中间人攻击。 二、自签名证书 自签名证书是由服务器自身...
`Android实例之利用WebBrowser实现浏览器.png`可能是应用的图标或者截图,展示给用户看的应用外观。`Project1.res`文件包含了应用程序的资源,可能包括图标、字符串和其他UI元素。`AndroidManifest.template.xml`是...
《Android高薪之路:Android程序员面试宝典》是为Android开发者量身打造的一份全面而深入的面试指南,旨在帮助他们提升技能,成功通过面试,获得理想的职位和薪酬。这份资源涵盖了大量的Android开发核心概念、最佳...
客户端(Client)开发是课程的重点之一。在客户端,我们需要构建一个友好的用户界面,使顾客能够轻松浏览菜单、选择菜品、下单并支付。这涉及到Android的UI组件,如按钮、文本框、列表视图等,以及布局管理器的使用,...
Android 作为最流行的移动操作系统之一,拥有庞大的用户群体和丰富的第三方应用程序生态系统。为了帮助开发者更好地学习和掌握 Android 移动应用开发技术,本文将提供一份详细的习题答案,涵盖 Android 开发环境...
WebP是一种由Google开发的高效图片格式,它提供了良好的压缩效率和透明度支持,是Android应用中进行图片优化的理想选择。本篇文章将详细介绍如何在Android项目中使用WebP,以实现图片资源的高效压缩。 首先,我们...
随着移动互联网的发展,Android作为全球最大的移动操作系统之一,其源代码和SDK(Software Development Kit)的重要性不言而喻。然而,由于网络限制等原因,很多开发者在国内访问Google提供的官方资源时可能会遇到...
以上只是Android Browser源码中的一部分关键知识点,实际源码中还包括许多其他细节,如页面渲染优化、网络连接管理、用户界面设计等。深入学习和理解这部分源码,可以提升开发者对Android系统的整体认识,有助于创建...
Kotlin是Android开发的首选语言之一,3.5版本继续强化了对Kotlin的支持,提供了更好的语法高亮、代码提示和智能代码转换功能。 **9. Android Jetpack组件** Android Studio 3.5集成的Android Jetpack库可以帮助...
《老罗的Android之旅》是一份关于Android操作系统深入探索的学习资料集合,包含了多个PPT文件,每个文件都可能涵盖不同的主题和知识点。这些文件可能是老罗(可能是一位知名的IT专家或教师)在教学或分享中使用的,...
Android NDK,全称为Native Development Kit,是Google提供的一款用于Android平台的C和C++开发工具集。...通过“android-ndk-r26b-windows.zip”,Windows用户可以方便地获取并开始他们的原生代码开发之旅。
### Android开发之系统信息【4】——获取Android已安装程序列表 #### 一、概述 在Android开发过程中,有时我们需要获取设备上的一些硬件信息或软件信息。例如,开发者可能会关心设备上的内存状况或是已安装的应用...
Android开源音乐播放器之播放器基本功能 Android开源音乐播放器之高仿云音乐黑胶唱片 Android开源音乐播放器之自动滚动歌词 Android开源音乐播放器之在线音乐列表自动加载更多 前言 上一节我们仿照云音乐实现了黑胶...
AndroidSerialPort ...涉及到的 jni 开发可以参考:【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通 jni 开发遇到的坑:https://github.com/jp1017/Android-Collection/issues/10
如果选择其他Java开发环境,则可能无法使用ADT(Android Development Tools)插件,而Eclipse作为主流的开发工具之一,具有良好的稳定性和丰富的插件支持,因此推荐使用Eclipse进行开发。 **1.1.3 安装Android SDK** ...
自2008年首款Android设备发布以来,Android已经成为全球最流行的移动操作系统之一。了解Android的基本架构、工作原理以及最新的发展趋势对于深入挖掘其潜力至关重要。 ### 二、50 Android Hacks概览 #### 1. 系统...
### Android开发之旅环境搭建知识点详解 #### 一、环境搭建 **环境搭建是开始Android开发旅程的第一步。本文将详细介绍如何搭建完整的Android开发环境,并创建第一个应用“HelloWorld”。** ##### 1.1 JDK安装 -...
"Android应用源码之Mms.zip"是一个压缩包,其中包含了Android系统MMS应用程序的相关源代码,供开发者进行参考和学习。这份源码对于深入理解Android系统中的MMS处理机制、实现自定义消息应用或者优化现有应用具有重要...
Android-cardslider-android.zip,CardSlider是一个材质设计的用户界面控制器,允许您在带有图片和附带说明的卡片中进行刷卡操作。-https://github.com/ramotion/android-ui-animation-components-and-libraries网站,...