iOS開發 AFN配置https請求

2021-07-23 18:47:19 字數 1486 閱讀 2454

一.專案中的網路互動都是基於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協議不適合傳輸一些敏感資訊,比如信用卡號 密碼等。為...