我尝试了AFNetwork 2.0 iOS示例,但无法理解3种AFNetwork SSL模式:AFSSLPinningModeNone,AFSSLPinningModePublicKey和AFSSLPinningModeCertificate。
_sharedClient = [[AFAppDotNetAPIClient alloc] initWithBaseURL:[NSURL URLWithString:AFAppDotNetAPIBaseURLString]];
_sharedClient.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
根据我的理解,' SSL Pinning'用于比较从服务器获取的证书与项目根目录中捆绑的证书。如果它们是相同的,则固定成功'否则失败。
但乳清有3种模式,区别是什么?以及当SSL安全性设置为AFSSLPinningModeNone但在AFSSLPinningModePublicKey和AFSSLPinningModeCertificate时不起作用时,官方示例的工作原理。
请原谅我在这里提出这样一个基本问题,但我没有找到任何文件,而且代码需要更多时间让我理解。