Android签名证书下载

在开发VPN的时候用到了签名证书;但是考虑到证书可能存在变动或者域名改变;这里用来动态获取证书并通过X509获取证书秘钥;

总之:所谓的签名证书的下载和一般的文本下载是一样的;

这里就简单测试下:

1:获取手机内存空间路径:

String get_SD=Environment.getExternalStorageDirectory()+"/";

2:设置下载要保存的路径:

String file_path = get_SD+"LS/";

3:对要下载的URL简单的分析:

String url_string = "www.xxx.com/ca.cert.pem";//这个就是要下载的地址(这里我用了证书的格式,没什么影响的);

判断:url_string=(url_string.startsWith("http://"))?url_string:"http://"+url_string;//多目运算

4:下载(适合数据量小的文件)

URL url = new URL(url_string);

HttpURLConnection connection = (HttpURLConnection)url.openConnection();

将获取的数据转换成流输出:

InputStream inputs = connection.getInputStream();

5:保存到本地:

String  filename = "lsfile";

File dir = new File(file_path);

if(!dir.exists){//如果文件不存在,则创建

dir.mkdir();//注意和mkdirs 的区别;

}

File file = new File(file_path+filename);

file.createNewFile();

6:写入文件:

OutPutStream output = new FileOutPutStream(file);

byte[] buffer = new byte[1024];

while(inputs.read(buffer)!=-1){

output.write(buffer);

}

output.fiush();

output.close();

inputs.close();


记得  文件的读写权限和 网络请求权限在Manifest中添加哦。

到此就OKl了;

一般要把这个网络的请求放到一个Thread中操作;切记;

 传送门-------




你可能感兴趣的:(Android)