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