前言:
由于蘋果聲明在前說(shuō)是2017.01.01之后提交審核的APP,必須使用HTTPS請(qǐng)求,要不就直接駁回審核,嚇得我們年前趕緊提交了一個(gè)版本,想著年后在弄這個(gè)https,結(jié)果又有消息說(shuō)是蘋果推遲了這個(gè)要求,大家還可以繼續(xù)使用http,至于時(shí)間好像是還沒(méi)有公布,不過(guò)人家既然都這么說(shuō)了,看來(lái)早晚還是要用https的,就趁著剛開(kāi)年不是太忙,就把這個(gè)給配置一下。首先我要說(shuō)下這個(gè)配置我是弄了一天的,至于為什么弄了這么久,是因?yàn)槲液秃笈_(tái)說(shuō)好的用正式服測(cè),結(jié)果給了我一個(gè)測(cè)試服的證書,害的我弄了快一天了才忽然發(fā)現(xiàn)原來(lái)域名不對(duì),重新讓后臺(tái)做了個(gè)證書給我,就立馬好了。
這是我從開(kāi)始著手弄到請(qǐng)求正常遇到的不懂的點(diǎn),因?yàn)橐婚_(kāi)始完全是懵逼的狀態(tài)
https比http牛逼、更安全,HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議。
前端如何和后端“溝通”呢?1、公司有錢的直接買個(gè)證書,前段把證書導(dǎo)入到項(xiàng)目加一段代碼就OK了(是不是想罵人),因?yàn)槲以诓橘Y料時(shí)一般都是說(shuō)的很簡(jiǎn)單,結(jié)果自己還是不懂。一會(huì)后面說(shuō)怎么加代碼。2、公司沒(méi)錢或不想掏錢的就讓服務(wù)器人員自己建一個(gè)(有的公司有運(yùn)維的是運(yùn)維建),至于怎么建咱們就不管了。
其他一些問(wèn)題我也忘了,不過(guò)下面我一步一步的講解吧。
我不配圖片了。
配置開(kāi)始:
無(wú)論AF是2.0還是3.0的都需要完成前面步驟:
1.給后臺(tái)人員或運(yùn)維人員溝通,向他們所要一個(gè).cer的證書文件,至于網(wǎng)上還有什么其他的CA文件、其他格式文件的,不用管,先保存到桌面。
2.回到桌面,雙擊此.cer文件(如果沒(méi)有感覺(jué)就多雙擊幾次也沒(méi)有關(guān)系),然后打開(kāi)鑰匙串訪問(wèn),找到你剛才添加的證書(有可能是域名、有可能是名稱,實(shí)在找不到就在鑰匙串訪問(wèn)界面右上角點(diǎn)擊搜索,一般好像是域名的,如:139.196.什么什么的),找到后右鍵,導(dǎo)出此證書(格式也是.cer的)到桌面,現(xiàn)在桌面上有兩個(gè)。cer格式的證書,為了不弄混淆,你可以把第一個(gè)(也就是你雙擊的那個(gè)藍(lán)色的)刪掉到垃圾桶里。
3。把桌面上僅有的一個(gè).cer格式的證書,直接拖到你的工程里,位置自己隨意,
4.開(kāi)始工程里的操作,plist里的Allow Arbitrary Loads 改為 YES(這個(gè)不多說(shuō),不懂的網(wǎng)上一大堆),然后你的URL前綴要換成https://的,其他不用改。
5.開(kāi)始分2.0和3.0的了,不管你封裝不封裝你的AF,反正需要的也就一段代碼,同樣也不區(qū)分GET和POST的,我以不封裝的POST舉例,各位看官各取所需吧: