前言:
由于蘋果聲明在前說是2017.01.01之后提交審核的APP,必須使用HTTPS請求,要不就直接駁回審核,嚇得我們年前趕緊提交了一個版本,想著年后在弄這個https,結(jié)果又有消息說是蘋果推遲了這個要求,大家還可以繼續(xù)使用http,至于時間好像是還沒有公布,不過人家既然都這么說了,看來早晚還是要用https的,就趁著剛開年不是太忙,就把這個給配置一下。首先我要說下這個配置我是弄了一天的,至于為什么弄了這么久,是因為我和后臺說好的用正式服測,結(jié)果給了我一個測試服的證書,害的我弄了快一天了才忽然發(fā)現(xiàn)原來域名不對,重新讓后臺做了個證書給我,就立馬好了。
這是我從開始著手弄到請求正常遇到的不懂的點,因為一開始完全是懵逼的狀態(tài)
https比http牛逼、更安全,HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進行加密傳輸、身份認證的網(wǎng)絡(luò)協(xié)議。
前端如何和后端“溝通”呢?1、公司有錢的直接買個證書,前段把證書導(dǎo)入到項目加一段代碼就OK了(是不是想罵人),因為我在查資料時一般都是說的很簡單,結(jié)果自己還是不懂。一會后面說怎么加代碼。2、公司沒錢或不想掏錢的就讓服務(wù)器人員自己建一個(有的公司有運維的是運維建),至于怎么建咱們就不管了。
其他一些問題我也忘了,不過下面我一步一步的講解吧。
我不配圖片了。
配置開始:
無論AF是2.0還是3.0的都需要完成前面步驟:
1.給后臺人員或運維人員溝通,向他們所要一個.cer的證書文件,至于網(wǎng)上還有什么其他的CA文件、其他格式文件的,不用管,先保存到桌面。
2.回到桌面,雙擊此.cer文件(如果沒有感覺就多雙擊幾次也沒有關(guān)系),然后打開鑰匙串訪問,找到你剛才添加的證書(有可能是域名、有可能是名稱,實在找不到就在鑰匙串訪問界面右上角點擊搜索,一般好像是域名的,如:139.196.什么什么的),找到后右鍵,導(dǎo)出此證書(格式也是.cer的)到桌面,現(xiàn)在桌面上有兩個。cer格式的證書,為了不弄混淆,你可以把第一個(也就是你雙擊的那個藍色的)刪掉到垃圾桶里。
3。把桌面上僅有的一個.cer格式的證書,直接拖到你的工程里,位置自己隨意,
4.開始工程里的操作,plist里的Allow Arbitrary Loads 改為 YES(這個不多說,不懂的網(wǎng)上一大堆),然后你的URL前綴要換成https://的,其他不用改。
5.開始分2.0和3.0的了,不管你封裝不封裝你的AF,反正需要的也就一段代碼,同樣也不區(qū)分GET和POST的,我以不封裝的POST舉例,各位看官各取所需吧:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26
