我已经将应用程序从ASIHTTPRequest转换为AFNetworking,一切对我来说都很好,在调用api时我成功获得响应,但是AFNetworking甚至将布尔allowInvalidCertificates设置为NO出现了问题。
manager.securityPolicy.allowInvalidCertificates = NO;
我试过NSURLConnection
,但同样的问题,一切都很好,但我得到这个握手错误日志所有的时间。
此外,我有几个用objective c编写的旧应用程序,其中使用MKNetworking/AFNetworking, api工作正常,我也得到了响应。
但是让我困扰的是我开始在log中得到这个消息:
CFNetwork SSLHandshake failed (-9810)
调用API时,不管SOAP/REST,奇怪的是在一些应用程序中,我不使用SSL,但仍然得到它。
我已经通过互联网/博客/Stackoverflow检查并尝试了所有找到的解决方案,但问题仍然存在。
结尾的代码(-9810)是什么?
设置
manager.securityPolicy.allowInvalidCertificates = NO;
,它将检查SSL证书是否正确安装在服务器上。
如果它没有正确安装,那么因为这个错误产生。