為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2017-01 文章編輯:小燈 瀏覽次數(shù):2397
HTTP協(xié)議屬于明文傳輸協(xié)議,交互過(guò)程以及數(shù)據(jù)傳輸都沒(méi)有進(jìn)行過(guò)加密,通信雙方也沒(méi)有進(jìn)行身份驗(yàn)證,通信過(guò)程非常容易遭到劫持,篡改等安全問(wèn)題,為了提高網(wǎng)絡(luò)傳輸?shù)陌踩?,HTTPS應(yīng)運(yùn)而生.相比HTTP,HTTPS提供了以下三個(gè)特性:
接下來(lái)需要了解幾個(gè)重要的概念
使用https 需要區(qū)分是自簽名證書(shū)還是花錢(qián)向權(quán)威機(jī)構(gòu)申請(qǐng)的證書(shū) ,那么這兩個(gè)證書(shū)有什么區(qū)別 ?
什么是自簽名證書(shū)( self-signed certicates)
自簽名證書(shū)就是沒(méi)有通過(guò)受信任的證書(shū)頒發(fā)機(jī)構(gòu), 自己通過(guò)JDK自帶工具keytool去生成一個(gè)證書(shū)。
SSL 證書(shū)大致分三類:
只有第一種, 也就是那些被安卓系統(tǒng)認(rèn)可的機(jī)構(gòu)頒發(fā)的證書(shū), 在使用過(guò)程中不會(huì)出現(xiàn)安全提示.
對(duì)于向權(quán)威機(jī)構(gòu)((簡(jiǎn)稱CA,Certificate Authority))申請(qǐng)過(guò)證書(shū)的網(wǎng)絡(luò)地址,用OkHttp或者HttpsURLConnection都可以直接訪問(wèn) ,不需要做額外的事情 。但是申請(qǐng)需要$$ (每年要交 100 到 500 美元不等的費(fèi)用)。
CA機(jī)構(gòu)頒發(fā)的證書(shū)有3種類型:
**下面主要介紹一下使用自簽名證書(shū)的情況 **
具體流程參考 ,http://blog.majiajie.me/2016/05/11/Android-%E5%81%B6%E9%81%87HTTPS/
https時(shí)代來(lái)了,你卻還一無(wú)所知?
Android 偶遇HTTPS : 介紹android 使用自簽名證書(shū)實(shí)現(xiàn)https請(qǐng)求
初探HTTPS協(xié)議
Android Https相關(guān)完全解析 當(dāng)OkHttp遇到Https