參考:AFNetworking 3.0 源碼解讀(二)之 AFSecurityPolicy
說明:很多內(nèi)容都是摘抄原文,只是根據(jù)自己的需要進(jìn)行摘抄或者總結(jié)枫夺,如有不妥請及時指出,謝謝。
AFSecurityPolicy就是為了驗(yàn)證https下,證書是否正確而存在的
1忽肛、客戶端驗(yàn)證服務(wù)器證書的過程(https證書驗(yàn)證)
2、SSL枚舉說明
3栈暇、AFSecurityPolicy類說明
4麻裁、宏定義__Require_Quiet箍镜、__Require_noErr_Quiet
系統(tǒng)的宏定義源祈,跳轉(zhuǎn)進(jìn)去可以看到實(shí)體,其實(shí)類似于goto語句色迂,具體宏定義內(nèi)容如下:
1香缺、__Require_Quiet
2、__Require_noErr_Quiet
5歇僧、屬性對外只讀图张,對內(nèi)卻可讀寫
SSLPinningMode屬性在.h文件中已經(jīng)定義了readonly,所以對外只提供可讀屬性诈悍,但是.m文件中又需要對它進(jìn)行修改或者賦值操作祸轮,此時我們就可以在.m中對該屬性進(jìn)行上圖的設(shè)置。
這樣就可以對外只讀侥钳,對內(nèi)讀寫操作了适袜。