其他分享
首页 > 其他分享> > 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字符串密钥加载数据,代码如下:

      

 

    注意:如有多个证书,就添加多个,例子中只有一个证书因此只添加了一个。 

 

标签:https,证书,iOS,如下,cer,securityPolicy,AFNetworking,字符串
来源: https://www.cnblogs.com/lucien-zhang/p/15753764.html