您的位置:首页 > 大数据 > 人工智能

https请求 CFNetwork SSLHandshake failed (-9807) A connection failure occurred: SSL problem

2016-04-11 14:55 549 查看
利用ASIHttpRequest,通过https进行网络请求,返回CFNetwork SSLHandshake failed (-9807)错误

或者报一下错误

A connection failure occurred: SSL problem (Possible causes may include a bad/expired/self-signed certificate, clock set to wrong date)
因为我们的证书是自签名,而苹果已经明确提示,你的证书可能是自签名,所以导致失败。

则个时候如果访问其他HTTPS网站则不会报错,所以这个验证只有在正式的证书才有效果。这个也很合理,如果你的客户端自签名都能通过,这样没有安全可言。除非你让用户自己选择是否信任。

解决办法:添加一下两句代码

 [request     setAuthenticationScheme:@"https"];//设置验证方式

 [request setValidatesSecureCertificate:NO];//设置自签名证书验证
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: