本文主要是介绍https请求 CFNetwork SSLHandshake failed (-9807),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
利用ASIHttpRequest,通过https进行网络请求,返回CFNetwork SSLHandshake failed (-9807)错误
因为我们的证书是自签名,而苹果已经明确提示,你的证书可能是自签名,所以导致失败。
则个时候如果访问其他HTTPS网站则不会报错,所以这个验证只有在正式的证书才有效果。这个也很合理,如果你的客户端自签名都能通过,这样没有安全可言。除非你让用户自己选择是否信任。
解决办法:添加一下两句代码
[request setAuthenticationScheme:@"https"]; //设置验证方式
[request setValidatesSecureCertificate:NO]; //设置自签名证书验证
这篇关于https请求 CFNetwork SSLHandshake failed (-9807)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!