文章解決問(wèn)題:iOS9推出的時(shí)候,蘋(píng)果希望大家使用https協(xié)議,來(lái)提高數(shù)據(jù)傳輸之間的安全性。下面我就從最簡(jiǎn)單的代碼介紹,如何在工程中設(shè)置,來(lái)支持https的請(qǐng)求。
一、證書(shū)準(zhǔn)備篇
1.證書(shū)轉(zhuǎn)換
在服務(wù)器人員,給你發(fā)送的crt證書(shū)后,進(jìn)到證書(shū)路徑,執(zhí)行下面語(yǔ)句
// openssl x509 -in 你的證書(shū).crt -out 你的證書(shū).cer -outform der
這樣你就可以得到cer類(lèi)型的證書(shū)了。雙擊,導(dǎo)入電腦。
2.證書(shū)放入工程
1、可以直接把轉(zhuǎn)換好的cer文件拖動(dòng)到工程中。
2、可以在鑰匙串內(nèi),找到你導(dǎo)入的證書(shū),單擊右鍵,導(dǎo)出項(xiàng)目,就可以導(dǎo)出.cer文件的證書(shū)了
二、代碼修改篇
先在info.plist中,增加如下圖的配置
文本內(nèi)容如下:
1.使用系統(tǒng)類(lèi)發(fā)送網(wǎng)絡(luò)請(qǐng)求篇
1.1 NSURLConnection設(shè)置支持https。
代碼如下:
你只需要簡(jiǎn)單的,添加上如上的代理方法,就可以在不影響你原有請(qǐng)求的基礎(chǔ)上,增加了https請(qǐng)求的支持了。
1.2 NSURLSession設(shè)置支持https。
現(xiàn)在推薦使用的就是NSURLSession來(lái)處理相關(guān)的網(wǎng)絡(luò)請(qǐng)求了,如果使用系統(tǒng)自帶的類(lèi),可以參考如下代碼:
2.使用AFNetWorking發(fā)送網(wǎng)絡(luò)請(qǐng)求篇
2.1 AFNetWorking 2.x版本
考慮到這個(gè)版本,我們還可以使用AFHTTPRequestOperationManager這個(gè)類(lèi)來(lái)處理網(wǎng)絡(luò)請(qǐng)求。所以我們要做的就是給這個(gè)類(lèi),設(shè)置一些參數(shù),讓它可以支持https的請(qǐng)求,代碼如下: