因为公司需要做https改造,碰到了几个问题,这里记录一下。
项目使用的是AFN 2.5.0 网络连接是NSURLConnection
1.调接口是一直报错 an ssl error has occurred and a secure connection to the server cannot be made. 搜索网上的答案大部分是info.plist的中ATS的设置问题,然而我这里设置的没有问题,所以这个也纠结了我好几天,最后发现是端口的问题,https的默认端口是443,我调的时候是用的8080的端口,所以才一直报错......
2.解决上面那个问题以后发现证书验证通过不了,一步步跟AFN的代码,后面发现是因为2.5.0的AFN版本还是要去校验证书链的,因为我这只有最下面的这个域名的证书,所以这里是校验不通过的,将ValidatesCertificateChain设置为NO就可以了,详细可参考:http://www.jianshu.com/p/4102b817ff2f