一.專案中的網路互動都是基於afn,要求afn版本在3.0及其以上;
二.**部分
設定afn請求管理者的時候 新增 https ssl 驗證。
// 1.獲得請求管理者
// 2.加上這個函式,https ssl 驗證。
[manager setsecuritypolicy:[self customsecuritypolicy]];
// https ssl 驗證函式
- (afsecuritypolicy *)customsecuritypolicy
三.關於證書 參考文章:
服務端給的是crt字尾的證書,其中ios客戶端用到的cer證書,是需要開發人員轉換:
1.證書轉換
在伺服器人員,給你傳送的crt證書後,進到證書路徑,執行下面語句
openssl x509 -in 你的證書.crt -out 你的證書.cer -outform der
這樣你就可以得到cer型別的證書了。雙擊,匯入電腦。
2.證書放入工程
1、可以直接把轉換好的cer檔案拖動到工程中。
2、可以在鑰匙串內,找到你匯入的證書,單擊右鍵,匯出專案,就可以匯出.cer檔案的證書了
四.在info.plist去掉之前允許http載入的** 就是刪除下面的**(麼有的就省了這一步)
nsallowsarbitraryloads
一、
就是要求去掉 info.plist 的 nsallowsarbitraryloads
2.開啟ats,(例如影象的url)等靜態檔案的url需要用https,否則會無法載入;
4.ios9中可以選擇使用 n***ceptiondomains 來針對特定的網域名稱開放 http 應該要相對容易過審核。「需要訪問的網域名稱是第三方伺服器,他們沒有進行 https 對應」會是審核時的乙個可選理由,但是這應該只需要針對特定網域名稱,而非全面開放。如果訪問的是自己的伺服器的話,可能這個理由會無法通過。是需要在info.plist 配置中的xml原始碼
二、目前專案中用到的第三方已經支援https的有
wkwebview
uiwebview
sdwebimage
支付寶sdk
友盟sdk
極光推送sdk
其中用到的uiwebview 以後要逐步替換為wkwebview
afn原理 ios iOS開發 AFN的基本使用
因為專案中需要用到一些第三方框架來搞定基本需求,再次總結一番.我的專案是瀏覽器工具,所以對網路請求處理需要做很多特別處理,這也就構成了對afn及asi庫的深究 1.afn全稱為 afnetworking 是乙個構建在nsurlconnection,nsoperation以及其他熟悉的founatio...
IOS開發筆記 AFN中多執行緒依賴
pragma mark getter nsoperationqueue queue return queue 這裡是我個人對afn的乙個封裝類,後面會說到 nsoperationqueue mainqueue nsoperationqueue mainqueue 建立網路請求物件 requestma...
iOS 開發之https和http
https和http的區別 超文字傳輸協議http協議被用於在web瀏覽器和 伺服器之間傳遞資訊。http協議以明文方式傳送內容,不提供任何方式的資料加密,如果攻擊者擷取了web瀏覽器和 伺服器之間的傳輸報文,就可以直接讀懂其中的資訊,因此http協議不適合傳輸一些敏感資訊,比如信用卡號 密碼等。為...