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