看到这张图片后,广大程序猴们有何感想?是不是,卧槽!卧槽!卧槽!我的用户信息泄露了吗?泄露了
多少数量级的用户信息?我老板知道这个新闻了吗?我该特喵的咋么处理啊~~
原因在与在2.5.2 之前AFN默认是不会进行SSL证书的域名检测的,找到
原因了那么我们duang的一下就能去解决了
王叫兽找到了一下几个解决方案:
1)直接去github上下载最新的AFN 2.5.3 已经修复好bug了
2)找到AFSecurityPolicy.m的- (void)setSSLPinningMode:(AFSSLPinningMode)SSLPinningMode方法
的实现替换如下:
_SSLPinningMode = SSLPinningMode;
self.validatesDomainName = YES;
或者
_SSLPinningMode = SSLPinningMode;
switch (self.SSLPinningMode) {
case AFSSLPinningModePublicKey:
self.validatesDomainName = YES;
break;
case AFSSLPinningModeCertificate:
self.validatesDomainName = YES;
break;
default:
self.validatesDomainName = YES;
break;
}
OK!这样改完就会在请求的时候验证SSL的颁发机构的Domain,黑客就不能用他自己仿造的SSL来截取并解密
你的iOS应用于服务器之间的加密的敏感数据了!!