AFN 3.0学习总结(二)

参考:AFNetworking 3.0 源码解读(二)之 AFSecurityPolicy

说明:很多内容都是摘抄原文,只是根据自己的需要进行摘抄或者总结,如有不妥请及时指出,谢谢。

AFSecurityPolicy就是为了验证https下,证书是否正确而存在的

1、客户端验证服务器证书的过程(https证书验证)

AFN 3.0学习总结(二)_第1张图片
1

2、SSL枚举说明

AFN 3.0学习总结(二)_第2张图片
2

3、AFSecurityPolicy类说明

AFN 3.0学习总结(二)_第3张图片
3

4、宏定义__Require_Quiet、__Require_noErr_Quiet

AFN 3.0学习总结(二)_第4张图片

系统的宏定义,跳转进去可以看到实体,其实类似于goto语句,具体宏定义内容如下:

1、__Require_Quiet

AFN 3.0学习总结(二)_第5张图片

2、__Require_noErr_Quiet

AFN 3.0学习总结(二)_第6张图片

5、属性对外只读,对内却可读写

SSLPinningMode属性在.h文件中已经定义了readonly,所以对外只提供可读属性,但是.m文件中又需要对它进行修改或者赋值操作,此时我们就可以在.m中对该属性进行上图的设置。

这样就可以对外只读,对内读写操作了。

你可能感兴趣的:(AFN 3.0学习总结(二))