1. 程式人生 > 其它 >iOS AFNetworking https證書使用方式總結

iOS AFNetworking https證書使用方式總結

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字串金鑰載入資料,程式碼如下:

      

    注意:如有多個證書,就新增多個,例子中只有一個證書因此只添加了一個。