iOS AFNetworking https證書使用方式總結
阿新 • • 發佈:2021-12-31
iOS使用AFNetworking網路框架開發程式訪問https協議資源離不開cer證書,使用證書有兩種方式:
方式1、將cer證書當作資源嵌入到App中
(1)AFNetworking使用AFHTTPSessionManager類物件來管理證書並進行網路請求,該物件的securityPolicy屬性來設定安全策略
(2)securityPolicy屬性的初始化方法如下圖:
(3)證書是通過AFSecurityPolicy的類方法 certificatesInBundle:獲取,實現邏輯如下:
方式2、將證書中的公鑰提取出來,通過base64字串的方式,產生證書
(1)從cer證書中獲取Base64字串公鑰(從命令列使用openssl命令獲取)如下圖:
(2)securityPolicy屬性的初始化方法與方法1相同。
(3) 修改AFSecurityPolicy的類方法 certificatesInBundle:的實現,從base64字串金鑰載入資料,程式碼如下:
注意:如有多個證書,就新增多個,例子中只有一個證書因此只添加了一個。