iOS開(kāi)發(fā) 支持https請(qǐng)求

文章解決問(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中,增加如下圖的配置


2497391362@QQ

文本內(nèi)容如下:


2497391362@QQ

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)求,代碼如下:

支持https(校驗(yàn)證書(shū),不可以抓包):

支持https(不校驗(yàn)證書(shū),可以抓包查看):

2.2 AFNetWorking 3.x版本

支持https(校驗(yàn)證書(shū),不可以抓包):

支持https(不校驗(yàn)證書(shū),可以抓包查看):

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容